NSJSONSerialization适用于iOS6,但不适用于iOS5.1

时间:2012-10-25 20:33:35

标签: ios nsjsonserialization ios5

我正在努力恢复iOS5.1与我发送的应用程序的兼容性,目前需要6.0。

此代码在6.0下完美运行,但在5.1下运行时,解析会在解析完全相同的JSON结果时返回null对象和错误。

我尝试弱连接Foundation框架

jsonError是 -

Error Domain=NSCocoaErrorDomain Code=3840 "The operation couldn’t be completed. (Cocoa error 3840.)" (Duplicate key for object around character 8.) UserInfo=0x11d58530 {NSDebugDescription=Duplicate key for object around character 8.}

我已经验证了我的JSON集,并且在字符8处只有一个对象类型的实例,而字符8只是一个冒号:

{"site":{

这是代码......

NSData *responseData = [request responseData];
NSError *jsonError;
NSDictionary *responseDict = [NSJSONSerialization JSONObjectWithData:responseData options:NSJSONReadingMutableContainers error:&jsonError];

if ((responseData == nil) || (responseDict == nil)) {
   // I only get here when running on 5.1            
}

1 个答案:

答案 0 :(得分:0)

为JSONSerialization尝试不同的阅读选项?

NSJSONReadingAllowFragments

这就是我用于我的项目的iOS 6版本