我有一个特定的json:
[
{
"id" : 42422422,
"created" : 1329684013,
"name" : "Test"
},
{
"id" : 42422423,
"created" : 1329684015,
"name" : "Test 123"
},
{
...
}
]
解析这个没问题,但是当网络服务器出错时,这个 JSON 被返回:
{
"error" : {
"code" : "511",
"message" : "JSON error",
"extra" : {
"some" : "text",
"someextra" : "text"
}
}
}
我试过用这个:
if ([jsonArray valueForKey:@"error"] != nil) {
但这不起作用,因为如果我输出它的值,它就是一个'null's'数组
我怎样才能检查这个?(我知道我可以使用NSRange
,但我认为必须有更好的方法对吗?
我像这样解析 JSON:
NSDictionary *jsonArray = [NSJSONSerialization JSONObjectWithData:responseData options:NSJSONReadingMutableContainers error: &e];
responseData 来自 NSURLConnection 的 connectionDidFinishLoading 方法。