-1

我从一个 url 得到一个 JSON,但它重复具有相同的“密钥”。

这是 JSON ->链接

我将所有数据传递给 NSDictionary 并选择我想要的特定节点,即“long_name”:

[[[allDataDictionary objectForKey:@"results"]valueForKey:@"address_components"]valueForKey:@"long_name"]

结果:

(1,“斯托克顿街”,市中心,“S\U00e3o Francisco”,“旧金山”,“旧金山”,“Calif\U00f3rnia”,“Estados Unidos”,94108)

我想要第五个元素。我怎样才能做到这一点?

4

2 回答 2

1

我找到了解决方案,我必须使用 NSMutableDictionary:

这有点复杂,但有效

[[[[[allDataDictionary objectForKey:@"results"]valueForKey:@"address_components"]valueForKey:@"long_name"]objectAtIndex:0]objectAtIndex:5]

答案是:旧金山

谢谢。

于 2013-02-28T18:44:36.693 回答
1

这是一个 JSON 数组,因此您可以使用 objectAtIndex 访问每个元素:

id obj1= [json objectAtIndex: i];

If you use a newer compiler it's the equivalent of this:

id obj1= json[i];
于 2013-02-28T18:45:16.647 回答