【发布时间】:2012-08-01 11:29:41
【问题描述】:
我收到这样的 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 是否存在使这些引号消失的已知问题?
【问题讨论】:
-
看看这个可能对你有帮助stackoverflow.com/questions/9012942/…
-
我不太确定它应该如何帮助我,因为我只有“一级”JSON 对象..