доступ к проанализированному JSON на iPhone SDK - PullRequest
0 голосов
/ 25 апреля 2010

Я следовал замечательному учебнику о ( iPhone, json и Flickr API , и мне действительно удалось получить доступ к разобранной информации json просто отлично.

Теперь я пытаюсь сделать то же самое с Twitter API, и я могу получить информацию о json и проанализировать ее, но я не могу получить к ней доступ, как в Flickr.

Я заметил, что информация json, полученная из Twitter, немного отличается от Flickr.

Информация о json в Flickr начинается с фигурных скобок ( {), а информация о json в Твиттере начинается с квадратных скобок, а затем фигурных скобок ( [{). Я понимаю, что это означает, что это массив внутри информации json, но я не знаю, как получить к нему доступ.

В примере Flickr я обращаюсь к объектам следующим образом (вторая строка принимает количество страниц, о которых сообщил Flickr):

NSDictionary *results = [jsonString JSONValue];
pagesString = [[results objectForKey:@"photos"] objectForKey:@"pages"];

но я не могу получить доступ к ответу Twitter таким же образом ...

Кто-нибудь знает решение?

(вот пример ответа JSON от Twitter: api.twitter.com/1/statuses/public_timeline.json)

Спасибо большое!

1 Ответ

3 голосов
/ 25 апреля 2010

Вы пробовали:

NSArray *results = [jsonString JSONValue];
NSDictionary *first = [results objectAtIndex:0];
NSLog(@"screen name = %@", [first objectForKey:@"screen_name"]);

и т.д.

...