您好我正在使用NSJSONSerialization来解码来自我的ios应用程序的网络服务器的json数据。早些时候,它工作正常,解码完美。突然,解码只返回我(null)。我甚至用硬编码的json字符串替换了代码,如下所示,但系统只是为所有内容返回我(null)响应。我已经尝试将此代码段放在应用程序的不同部分而不做任何更改。关于为什么突然停止工作的任何想法?以下是硬编码版本
NSError *error;
NSDictionary *JSON =
[NSJSONSerialization JSONObjectWithData: [@"{\"testdata\":\"1.1\"}" dataUsingEncoding:NSUTF8StringEncoding] options: NSJSONReadingMutableContainers error: &error];
NSLog(@"Hardcoded JSON %@", JSON);
NSLog(@"Error in JSON is %@", [error localizedDescription]);
NSString *data = [NSString stringWithFormat:@"%@",[jsonDict valueForKey:@"testdata"]];
NSLog(@"Data received %@", data);
同样的日志是:
2013-11-08 04:13:57-硬编码JSON(null) 2013-11-08 04:13:57- JSON中的错误是(null) 2013-11-08 04:13:57-收到的数据(null)
答案 0 :(得分:0)
试试这个
Error *error;
NSDictionary *dictionary = [NSJSONSerialization JSONObjectWithData:data options:nil error:&error];