【发布时间】:2013-07-11 12:34:34
【问题描述】:
NSJSONSerialization 当我尝试从服务器实现特定 api 时返回 null,但服务器中的其他 api 工作正常,当我在 web 中尝试 api 时它返回 json 类型的数据,我已经在 json 中检查了它查看器也可以,而且效果很好,NSData 也返回了一些数据,有人可以帮我解决吗?
NSString *urlString = @"url";
NSURL *url = [NSURL URLWithString:urlString];
NSError *error = nil;
NSData *data = [NSData dataWithContentsOfURL:url];
_dict = [NSJSONSerialization JSONObjectWithData:data options:0 error:&error];
if(error != nil){
NSLog(@"JSON Error: %@", error);
return;
}
上面写的代码我试过了。
---已编辑-- 由于这是服务器端的问题,因为服务器正在发送无效字符以及响应,因此在 json 验证器中它正在传递但不在实际 Program 中,因此关闭了问题。
【问题讨论】:
-
感谢大家的有用回答。实际上问题出在服务器上,他们在 json 中添加了一个无效字符。
-
我已经使用
[NSJSONSerialization isValidJson]进行了检查,它告诉天气返回的 json 是否有效。 -
返回什么错误??
-
我投票决定将此问题作为离题结束,因为问题不在代码中,而在作为响应的服务器数据中。
标签: iphone ios objective-c nsdata nsjsonserialization