json在iOS应用程序中无法解码

时间:2013-11-07 22:50:17

标签: ios iphone json nsjsonserialization

您好我正在使用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)

1 个答案:

答案 0 :(得分:0)

试试这个

Error *error;
NSDictionary *dictionary = [NSJSONSerialization JSONObjectWithData:data options:nil error:&error];