Проблема с разбором результата JSON - PullRequest
0 голосов
/ 11 февраля 2010

У меня проблема с анализом JSON-результата. Вот что я получаю из своего HTTP-запроса:

{"subscriptions": [
     {"id":"A", "title":"A title"},  
     {"id":"B", "title":"B title"},  
]}

И вот что я делаю в своем коде:

// Getting the result<br>
NSString *str = [[NSString alloc] initWithData:receivedData encoding:NSASCIIStringEncoding];

// Creating the JSON parser<br>
SBJSON *parser = [[SBJSON alloc] init];

// Parse result in an object<br>
NSDictionary *result = [parser objectWithString:str];

Пока все отлично работает. У меня есть одна пара ключ / значение в моем объекте результата, который я считаю объектом подписки. Но проблема теперь в том, как я могу получить доступ к внутренним объектам, таким как идентификатор и заголовок?

Спасибо за помощь.

1 Ответ

2 голосов
/ 11 февраля 2010

Анализатор JSON создаст для вас вложенные объекты NSArray и NSDictionary. Чтобы добраться до массива используйте:

NSArray *array = [result objectForKey:@"subscriptions"];

Затем получите доступ к объектам в массиве так:

NSDictionary *arrayObject = [array objectForIndex:0];

И, наконец, для получения одного из внутренних объектов выполните:

NSString *stringObject = [arrayObject objectForKey:@"id"];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...