私は特定のjsonを持っています:
[
{
"id" : 42422422,
"created" : 1329684013,
"name" : "Test"
},
{
"id" : 42422423,
"created" : 1329684015,
"name" : "Test 123"
},
{
...
}
]
これは問題なく解析できましたが、Webサーバーにエラーがあると、次のJSONが返されます。
{
"error" : {
"code" : "511",
"message" : "JSON error",
"extra" : {
"some" : "text",
"someextra" : "text"
}
}
}
私はこれを使ってみました:
if ([jsonArray valueForKey:@"error"] != nil) {
しかし、それは機能しません。なぜなら、その値を出力すると、それは「null」の配列だからです。
どうすればこれを確認できますか?(私は使用できることを知ってNSRange
いますが、もっと良い方法が必要だと思いますか?
私は次のようにJSONを解析します:
NSDictionary *jsonArray = [NSJSONSerialization JSONObjectWithData:responseData options:NSJSONReadingMutableContainers error: &e];
responseDataは、NSURLConnectionのconnectionDidFinishLoadingメソッドから取得されます。