【发布时间】:2013-08-16 09:49:07
【问题描述】:
我使用sbjson来解析json, 这是我要解析的 Json:
{"R":"0","S":"","T":"","M":[{"C00":"2013-08-16 17:35:03"}]}
这是我的代码:
NSString *response = [self post:@"9903" content:payload state:@""];
NSDictionary *dict = [response JSONValue];
NSString *result = [dict objectForKey:@"R"];
NSLog(@"result=%@",result);
if ([@"0" isEqualToString:result]) {
NSDictionary *msg = [dict objectForKey:@"M"];
NSString *C00 = [msg objectForKey:@"C00"];//here the exception Statement
NSString *tokenString = [NSString stringWithFormat:@"%@",C00];
NSLog(@"tokenString%@",tokenString);
return tokenString;
}else {
return nil;
}
异常日志:
2013-08-16 17:45:44.902 VEP[4731:c07] -[__NSArrayM objectForKey:]: unrecognized selector sent to instance 0x7250300
2013-08-16 17:45:44.903 VEP[4731:c07] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSArrayM objectForKey:]: unrecognized selector sent to instance 0x7250300'
怎么了?感谢您的帮助!
【问题讨论】:
-
阅读错误消息并将其与您的 JSON 数据进行比较。 (剧透:
[dict objectForKey:@"M"]返回一个 array,而不是 dictionary。) -
顺便说一句:“JSON __NSArrayM objectForKey unrecognized selector”有 许多 Google 点击,它们准确地描述(并解释)了您的问题。