我正在努力恢复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
}
答案 0 :(得分:0)
为JSONSerialization尝试不同的阅读选项?
NSJSONReadingAllowFragments
这就是我用于我的项目的iOS 6版本