0

我使用 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 响应看起来像这样,因此更容易理解。

4

1 回答 1

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"];
}
于 2011-09-14T14:13:49.003 回答