如何在 Objective C 中解析***的 JSON 数据?

Posted

技术标签:

【中文标题】如何在 Objective C 中解析***的 JSON 数据?【英文标题】:How to parse wikipedia's JSON data in Objective C? 【发布时间】:2014-11-02 21:28:46 【问题描述】:
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"];

如何解析上述来自 wikipedia API 的 JSON 数据?我知道如何解析它,但这里的问题是页面“328000”之后的关键是动态的,并且在检索到它之前是未知的。任何形式的帮助表示赞赏。谢谢。

【问题讨论】:

用您的相关代码更新您的问题,并更好地解释您遇到的代码问题。 com'mon 我不知道为什么它被否决,即使我已经解释了这个问题。问题是如何访问它而不是在我的代码中。 您评论的最后一句话毫无意义。除了在应用程序中使用代码之外,您还能如何访问它?正如我所说,发布您的相关代码并解释您遇到的问题。 Based on MediaWiki's documentation,看起来总有一些已知的键需要检查。请在您的问题中更加具体,正如@rmaddy 所说,发布您当前用于解析 JSON 的任何代码。 已编辑。我用过字典。 【参考方案1】:

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

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 ...

【讨论】:

以上是关于如何在 Objective C 中解析***的 JSON 数据?的主要内容,如果未能解决你的问题,请参考以下文章

来自 NSMutableArray 的 Objective C JSON 解析

Objective C 如何解析这个 NSString

如何在Objective C中使用解析版本1.12.0加载PFQueryTableViewController中的对象?

如何解析 JSON 响应并在 Objective C 中使用它?

如何在Objective C中使用XML解析发布带有特殊字符和泰语的字符串?

如何解析数据,如果它是Objective c中的`isKindOfClass([NSString] class)`