我有一个 json 数组,像这样:
a= {"title":"workers","data":[{"name":"tom","id":"LBJP01Z"},{"name":"bob","id":"LBJP08Z"},{"name":"bill","id":"LBJP02Z"}]},{"title":"teachers","data":[{"name":"jill","id":"LZJP01Z"},{"name":"tim","id":"LBJP03Z"},{"name":"sam","id":"LBJP07Z"}]}
我想要这样的结果:
tom
bob
bill
jill
tim
sam
我的代码:
for (int i = 0; i < [a count]-1; i++) {
for (int j = 0; j < [a[i] count]-1; j++)
{
NSString *str = [NSString stringWithFormat:@"%@",[[[[a objectAtIndex:i]objectForKey:@"data"]objectAtIndex:j] objectForKey:@"name"]];
NSLog(@"%@",str);
}
}
但最终,我得到了这样的结果:
tom
tom
tom
tom
tom
tom
最佳答案
在您的 JSON 中,a
是字典,而不是数组。获取data
数组开始:
NSArray *dataArray = a[@"data"];
现在,使用 KVC 提取名称:
NSArray *names = [dataArray valueForKey:@"name"];
关于ios - 如何从另一个数组中获取数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22068663/