如何获得JSON响应数组的所有索引值?

我需要得到JSON响应数组的所有索引值和维护单独的数组。 下面我已经发布了我的JSON响应,我想得到如下所示的控制台输出。 请帮帮我。

response : [ { A = [ { name : "sons"; age = [ 4 ]; }, { name : "rondo"; age = [ 2 ]; }, ]; } ] 

我需要存储单独的数组,单独的值看起来像下面的控制台输出

 2014-09-18 10:24:39.461 Myapp[1133:60b] RESULT : { name = "sons"; age = 4; } 2014-09-18 10:24:39.462 Myapp[1133:60b] RESULT : { name = "rondo"; age = 2; } 

下面我试过,但我知道我只能得到第0个索引值,但我需要从JSON响应数组中获取所有索引值:

 myvalue = [NSString stringWithFormat:@"%@",[[[[responsData objectAtIndex:0] valueForKey:@"A"] objectAtIndex:0] valueForKey:@"name"]]; 

如果要获取所有对象,请使用相应的键获取数组。然后根据数组迭代for循环,将结果存储在另一个数组中。

 NSArray *recordsArr = [[responsedata objectAtIndex:0] valueForKey:@"A"]; NSMutableArray *resultArray = [[NSMutableArray alloc] init]; for (int i = 0; i < [recordsArr count]; i ++) { NSMutableDictionary *recordDict = [[NSMutableDictionary alloc] init]; [recordDict setObject:[[recordsArr objectAtIndex:i] valueForKey:@"name"] forKey:@"name"]; [recordDict setObject:[[[recordsArr objectAtIndex:i] valueForKey:@"age"] objectAtIndex:0] forKey:@"age"]; [resultArray addObject:recordDict]; } NSLog(@"%@",resultArray); 

输出:

 2014-09-18 12:49:22.047 testprj[1044:60b] ( { age = 4; name = sons; }, { age = 2; name = rondo; } ) 
 NSString *strName = (NSString *) [yourArray valueForKey:@"name"]; NSInteger age = [(NSNumber *) [yourArray valueForKey:@"age"] integerValue];