2013-07-24 2 views
0

Итак, я разбираю страницу java-сайта www.twitch.tv API.Cocoa touch - ошибка при получении ключа JSON

Вот ссылка: (. Эти 2 человека, как правило, всегда потоковое - если данные JSON показывает, как [] это означает, что они находятся в автономном режиме, если кто-то отсутствует, JSON нет данных) http://api.justin.tv/api/stream/list.json?channel=vokemodels http://api.justin.tv/api/stream/list.json?channel=mathmind

Моя проблема заключается в том, что в моем приложении IOS, я могу сделать:

[dictionary objectForKey:@"stream_count"]]; 

и я успешно получить данные из JSON и будет журнал правильно. Однако, при попытке получить данные из ключа «screen_cap_url_medium», я следующий код:

[dictionary objectForKey:@"screen_cap_url_medium"]]; 

И я получаю (null) при входе. Я абсолютно положительный Я извлекаю данные JSON, и у меня нет опечаток.

Когда я NSLog весь массив JSON из одной из приведенных выше ссылок, "screen_cap_url_medium" является одним из единственных ключей, находящихся в кавычках.

Может ли кто-нибудь сказать мне, что я делаю неправильно?

ответ

1

Если вы проверяете ваш JSON вы увидите, что screen_cap_url_medium находится под channel объекта, так что вы можете получить доступ к нему, как это:

[dictionary valueForKeyPath:@"channel.screen_cap_url_medium"]; 

PS. Здесь dictionary, очевидно, является первым объектом корневого массива, который вы возвращаете из своего ответа.

+0

спасибо! Это решает все. –

Смежные вопросы