我在使用NSDictionary的JSONkit.h中遇到了问题。正确使用它的方法是什么?
Json:
[{"id":"1100","name":"John Stuart"}]代码:
- (void)connectionDidFinishLoading:(NSURLConnection *)connection
{
NSDictionary *jsonData = [responseData objectFromJSONData];
NSString *name = [jsonData objectForKey:@"name"];
NSLog(@"Name: %@", name);
}错误:
** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[JKArray objectForKey:]: unrecognized selector sent to instance 0x84b9b30'发布于 2013-02-13 08:06:55
您的JSON是一个数组,但是您的代码假定它是一个字典,并尝试对其调用-objectForKey:。您可能希望尝试以下操作:
- (void)connectionDidFinishLoading:(NSURLConnection *)connection
{
NSArray *jsonData = [responseData objectFromJSONData];
for (NSDictionary *dict in jsonData) {
NSString *name = [dict objectForKey:@"name"];
NSLog(@"Name: %@", name);
}
}https://stackoverflow.com/questions/14844211
复制相似问题