Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/96.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 获取正确的节点Json目标c_Objective C_Ios_Json_Nodes - Fatal编程技术网

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