使用 JSONKit 处理 WordPress JSON 响应
Posted
技术标签:
【中文标题】使用 JSONKit 处理 WordPress JSON 响应【英文标题】:Handle WordPress JSON response with JSONKit 【发布时间】:2011-09-14 13:18:44 【问题描述】:我使用 JSONKit 来解析来自 wordpress 博客的数据。
NSData *wp_json = [NSURLConnection sendSynchronousRequest: request returningResponse:&response error:&err];
NSDictionary *posts = [wp_json objectFromJSONData]
收到的数据是 JSON,所以当我这样做时,它可以完美运行
NSLog(@"%@",[posts objectForKey:@"count"]);
然后我想访问这些帖子,但问题是帖子是一个子 json(如果我可以这么说的话)并且有 X 个帖子,所以我可以得到一个包含所有代码的大字符串,但我不知道如何只获取第一篇文章的 id,然后获取第二篇文章的 id。
我该怎么做?
JSON 响应 looks like this 这样会更容易理解。
【问题讨论】:
【参考方案1】:您返回的原始 JSON 只是一个字典,而帖子是该字典中保存的一个数组。
NSDictionary * JSONResponse = [wp_json objectFromJSONData];
NSArray * posts = [JSONResponse objectForKey:@"posts"];
该数组中的每个元素都是另一个字典,但这次代表一个帖子。您可以像这样遍历它以对每个帖子执行您想要的操作:
for(NSDictionary * post in posts)
//do what you want to do for each post, e.g.
NSNumber *postId = [post objectForKey:@"id"];
【讨论】:
以上是关于使用 JSONKit 处理 WordPress JSON 响应的主要内容,如果未能解决你的问题,请参考以下文章
JSONKit(在 RestKit 中)将 JSON 转换为 NSArray
JSONKit does not support Objective-C Automatic Reference Counting(ARC) / ARC forbids Objective-