解析 Json 以获取一个 NSArray 中的所有内容
Posted
技术标签:
【中文标题】解析 Json 以获取一个 NSArray 中的所有内容【英文标题】:Parsing Json to get all the contents in one NSArray 【发布时间】:2013-06-30 21:42:44 【问题描述】:就是内容……
[
"id": "",
"title": "",
"website": "",
"categories": [
"id": "",
"label": ""
],
"updated":
,
"id": "",
"title": "",
"website": "",
"categories": [
"id": "",
"label": ""
],
"updated":
]
如何将每个提要源插入到一个数组中?
NSDictionary *results = [string JSONValue];
NSArray *subs = [results valueForKey:@"KEY"];
我必须插入哪个键? 谢谢
【问题讨论】:
你有一个字典数组。您必须以某种方式遍历数组以从字典中提取值。真的很简单,看结构就明白了,代码一定要和结构匹配。花 5 分钟在 json.org 学习 JSON 语法,这样你就会理解它。 当然,您已经编辑了上述 JSON,使其不再有效。 【参考方案1】:我可以看到你的结构,你将摆脱这个 JSON-String
NSArray:
[
NSDictionary:
NSString: "id",
NSString: "title",
NSString: "website",
NSArray: "categories":
[
NSDictionary:
NSString: "id",
NSString: "label"
],
NSNumber: "updated"
,
NSDictionary:
...
]
所以你已经在根目录有一个“Feeds”数组,你必须用它们在数组中的索引来迭代它们。对于第一个 ID,即[[myJsonStructure objectAtIndex:0] objectForKey:@"id"];
【讨论】:
还值得一提的是,对于较新的编译器版本,新语法:myJsonStructure[0][@"id"];。以上是关于解析 Json 以获取一个 NSArray 中的所有内容的主要内容,如果未能解决你的问题,请参考以下文章