使用JSONKit处理WordPress JSON响应

时间:2011-09-14 13:18:45

标签: objective-c ios json jsonkit

我使用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 个答案:

答案 0 :(得分: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"];
}