如何在字典中使用相同的键获取特定的objectForKey?

时间:2013-02-28 18:39:00

标签: ios objective-c nsdictionary

我从网址获取了一个JSON,但它反复使用相同的“密钥”。

这是JSON - > link

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

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

结果:

  

(       1,       “斯托克顿街”,       市中心,       “S \ U00e3o Francisco”,       “旧金山”,       “旧金山”,       “加利福尼亚州\ U00f3rnia”       “Estados Unidos”,       94108   )

我想要第五个元素。我怎么能这样做?

2 个答案:

答案 0 :(得分:1)

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

这有点复杂,但有效

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

答案是:旧金山

感谢。

答案 1 :(得分:1)

这是一个JSON数组,因此您可以使用objectAtIndex:

访问每个元素
id obj1= [json objectAtIndex: i];

如果您使用较新的编译器,则相当于:

id obj1= json[i];