如何在ios中迭代JSON对象

时间:2013-06-08 06:06:33

标签: ios objective-c

我像这样创建json对象

id json = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&error];

但该文档没有告诉我如何通过键和值循环json对象。

1 个答案:

答案 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"]);

   }
}