Objective c 获取正确的节点Json目标c
我正在通过Objective c 获取正确的节点Json目标c,objective-c,ios,json,nodes,Objective C,Ios,Json,Nodes,我正在通过AFJSONRequestOperation解析一个Json对象,问题是,我无法获得节点的正确值。 Json: 我只需要得到“结果”中的临时值。我可以获得results节点,但其中的值是一个数组,如何获得名称的值?JSON无效。转到链接,并检查它 斯内克的回答非常准确,不过: for (NSDictionary *dic in results) { NSString *name = [dic objectForKey:@"name"]; } 你这里的问题是,结果给了你一个词
AFJSONRequestOperation
解析一个Json对象,问题是,我无法获得节点的正确值。
Json:
我只需要得到“结果”中的临时值。我可以获得results节点,但其中的值是一个数组,如何获得名称的值?JSON无效。转到链接,并检查它 斯内克的回答非常准确,不过:
for (NSDictionary *dic in results)
{
NSString *name = [dic objectForKey:@"name"];
}
你这里的问题是,结果给了你一个词汇表。 因此,您必须检索名为“results”的词汇表,然后,一旦获得了其中的所有词汇表,您就可以通过循环查找名称 更多信息 更新:
dicionario = [dicionario objectForKey@"results"];
NSMutableArray *namesFromDict = [[NSMutableArray alloc] init];
for (NSDictionary *elts in dicionario)
{
[namesFromDict addObject:[elts objectForKey:@"name"]];
}
这样就可以了。像这样的吗<代码>NSArray*resultados=[[NSArray alloc]initWithArray:[[u diciario objectForKey:@“results”];NSMutableDictionary*organizedData=[[NSMutableDictionary alloc]init];对于(resultados中的NSDictionary*p){[organizedData setValue:p forKey:[p valueForKey:@“id”]];}organizedData的计数返回我20,但当我使用
NSLog(@“%@,[organizedData objectForKey:@“name”])
给了我nullWell,[p valueForKey:@“id”]
是否返回过名为@“name”
的键?废话,看起来我的编辑没有考虑在内。但是+1