如何在目标c中解析没有键的json第一个对象?

时间:2017-04-30 09:56:42

标签: ios objective-c json parsing

我需要通过此链接 https://raw.githubusercontent.com/David-Haim/CountriesToCitiesJSON/master/countriesToCities.json

解析json

此文件将国家/地区名称存储为密钥,以及位于这些国家/地区的城市值

如何通过我所知道的国家的关键拉动城市,这里是中国的一个例子

NSDictionary *dict = [self JSONFromFile]; 
NSArray *city = [dict objectForKey:@"China"]; 
NSLog(@"Colour name: %@", city);

但我首先需要获得所有国家/地区的名称,这样可以让用户选择国家/地区以便采取进一步行动。

2 个答案:

答案 0 :(得分:1)

获取JSON响应并将其存储在Dictionary中,然后使用以下代码迭代此字典中的每个键值对。

目标C

[dictionary enumerateKeysAndObjectsUsingBlock:^(id key, id value, BOOL* stop) {
    NSLog(@"%@ => %@", key, value);
    // This block will iterate for each (key,value) pair in the dictionary.
}];

适用于Swift 3.0

for (key, value) in dictionary {
    print(key, value)
    // This block will iterate for each (key,value) pair in the dictionary.
}

答案 1 :(得分:0)

如果你想要字典键(国家)而不是简单,你可以得到这个

test