如何在Objective C中解析维基百科的JSON数据?

时间:2014-11-02 21:28:47

标签: ios objective-c json parsing wikipedia

pages =     {
    328000 =         {
        extract = "<p><b>Advil</b> is a brand of ibuprofen, a nonsteroidal anti-inflammatory drug (NSAID).</p>";
        ns = 0;
        pageid = 328000;
        title = Advil;
    };
}

NSDictionary *first=[json objectForKey:@"query"];
NSDictionary *second=[first objectForKey:@"pages"];

如何解析来自维基百科API的上述JSON数据?我知道如何解析它,但问题是页面后面的关键&#34; 328000&#34;是动态的,在检索之前是未知的。任何形式的帮助表示赞赏。谢谢。

1 个答案:

答案 0 :(得分:0)

有一些服务,你不知道所有的密钥。显然,您需要了解有关您期望的答案的一些信息。 在这些情况下,我们可以要求字典的键并与它们一起工作。 在你的情况下:

NSDictionary *first=[json objectForKey:@"query"];
NSDictionary *second=[first objectForKey:@"pages"];

NSArray *allPages = [second allKeys];
for (NSString *key in allPages)
{
    id objectExpect = [second valueForKey:key];
    // do what do you want ...
}