如何在ios中迭代JSON对象

gui*_* 桂林 2 objective-c ios

我像这样创建json对象

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

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

kus*_*yar 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"]);

   }
}
Run Code Online (Sandbox Code Playgroud)