我像这样创建json对象
id json = [NSJSONSerialization JSONObjectWithData:data
options:kNilOptions
error:&error];
但该文档没有告诉我如何通过键和值循环json
对象。
答案 0 :(得分:5)
这是一种方法。如果您提出更具体的问题,我会很乐意了解更多细节。
NSString *jsonString = @"[{\"id\": \"1\", \"name\":\"Aaa\"}, {\"id\": \"2\", \"name\":\"Bbb\"}]";
NSData *data = [jsonString dataUsingEncoding:NSUTF8StringEncoding];
NSError *e = nil;
NSArray *jsArray = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:&e];
if (!jsArray) {
NSLog(@"Error parsing JSON: %@", e);
} else {
for(NSDictionary *item in jsArray) {
NSLog(@"Item: %@", item);
NSLog(@"%@",[item objectForKey:@"id"]);
NSLog(@"%@",[item objectForKey:@"name"]);
}
}