我收到一个JSON对象是这样的:JSONKit解析问题
{"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问题使得这些引号消失?
看到这可能会帮助你http://stackoverflow.com/questions/9012942/parsing-json-response-with-multiple-objects – Shruti 2012-08-03 12:08:02
我不太清楚它应该如何帮助我,因为我只有“级别“的JSON对象.. – Michal 2012-08-03 12:29:34