2011-09-14 31 views
0

我使用JSONKit解析來自WordPress博客的數據。使用JSONKit處理WordPress JSON響應

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"]; 
}