0

嗨,我正在使用 NSJSONSerialization 来解码来自我的 ios 应用程序的网络服务器的 json 数据。早些时候它工作正常并且解码完美。现在突然间,解码只返回我(null)。我什至用硬编码的 json 字符串替换了代码,如下所示,但系统只是为所有内容返回(空)响应。我已经尝试将此代码片段放置在应用程序的不同部分,而没有任何变化。关于它为什么突然停止工作的任何想法?以下是硬编码版本

 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(空) 2013-11-08 04:13:57- JSON 中的错误是(空) 2013-11-08 04:13:57- 接收到的数据(空)

4

1 回答 1

0

尝试这个

Error *error;
NSDictionary *dictionary = [NSJSONSerialization JSONObjectWithData:data options:nil error:&error];
于 2013-11-08T02:50:09.250 回答