次のような JSON オブジェクトを受け取ります。
{"data":null,
"error":1,
"error_code":"InvalidSID",
"sid":"",
"num_rows_total":0,
"last_insert_id":0,
"error_info":"Comment...",
"error_data":[]}
このコードを使用したJSONKit:
NSString *responseString = [request responseString];
NSDictionary *requestDictionary = [responseString objectFromJSONString];
if([[requestDictionary objectForKey:@"error"] intValue]) {
if([@"InvalidSID" isEqualToString:[requestDictionary objectForKey:@"error_code"]]) {
[self.navigationController popViewControllerAnimated:YES];
}
}
次のような出力が生成されます。
{
data = "<null>";
error = 1;
"error_code" = InvalidSID;
"error_data" = ();
"error_info" = "Comment...";
"last_insert_id" = 0;
"num_rows_total" = 0;
sid = "";
}
if
問題は、の周りに引用符がないため、このステートメントが呼び出されないことInvalidSID
です。これらの引用符が消えてしまう JSONKit に関する既知の問題はありますか?