Iphone 异常“NSInvalidArgumentException”:-[\uu NSArrayM objectForKey:]:发送到实例0x752c670的选择器无法识别

Iphone 异常“NSInvalidArgumentException”:-[\uu NSArrayM objectForKey:]:发送到实例0x752c670的选择器无法识别,iphone,ios,sbjson,Iphone,Ios,Sbjson,我使用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:@

我使用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'
怎么了?谢谢你的帮助

因为您的键“M:”不仅包含字典,还包含字典数组。所以,把它写成一个

NSDictionary *msg = [[dict objectForKey:@"M"] objectAtIndex:0];

阅读错误消息并将其与JSON数据进行比较。Spoiler:[dict objectForKey:@M]返回一个数组,而不是一个字典。顺便说一句:JSON\uu NSArrayM objectForKey unrecognized selector有许多Google点击,它们准确地描述和解释了您的问题。它成功了!但我还是很困惑,你能给我详细的信息吗?谢谢!你有什么问题?好吧,我看了一下json的定义,现在明白了,谢谢,iPatel!