如何在 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中使用解析版本1.12.0加载PFQueryTableViewController中的对象?
如何解析 JSON 响应并在 Objective C 中使用它?