2

我正在努力将 iOS5.1 兼容性恢复到我发布的当前需要 6.0 的应用程序。

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

我尝试弱链接基础框架

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            
}
4

1 回答 1

0

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

NSJSONReadingAllowFragments

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

于 2012-10-26T09:59:44.793 回答