Обработка ответа WordPress JSON с помощью JSONKit - PullRequest
0 голосов
/ 14 сентября 2011

Я использую 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 для первогоотправьте затем идентификатор для второго сообщения.

Как я могу это сделать?

Ответ JSON выглядит следующим образом , поэтому его будет легче понять.

1 Ответ

1 голос
/ 14 сентября 2011

Ваш необработанный 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"];
}
...