строка json в значение ключа NSArray iPhone - PullRequest
0 голосов
/ 14 марта 2011

Я получаю JSON структуры, как

{ResultCount = 7; ResultLimit = 30; ResultList = ({AlbumId = 111; ArtistId = 203}, {AlbumId = 112; ArtistId = 203}); Status = 0}

ResultList - это массив. Как я могу получить AlbumId и ArtistId в NSArray?

Ответы [ 4 ]

2 голосов
/ 14 марта 2011

Привет happy_iphone_developer,

ResultList - это не массив, а NSDictionary.

 NSString *urlDataString = [[NSString alloc] initWithData:RecievedData encoding:NSUTF8StringEncoding];

parser = [[SBJSON alloc] init]; 

NSError *error = nil;

 NSArray *resultArray = [parser objectWithString:urlDataString error:&error];

NSString *extractString = [[resultArray valueForKey:@"ResultList"] valueForKey:@"AlbumId"];

Все, что вы хотите извлечь, используйте этот способ для извлечения конкретных данных.

Спасибо.

1 голос
/ 14 марта 2011

ты хочешь сделать хороший JSON? то

{ ResultCount:7, ResultLimit:30, ResultList:[{ AlbumId:111,ArtistId:203},{AlbumId:112,ArtistId:203}]}

или вы хотите разобрать в iPhone потом

http://code.google.com/p/json-framework

это хорошая основа

0 голосов
/ 14 марта 2011

ResultList - это не NSArray, это NSDictionnary.

0 голосов
/ 14 марта 2011

Просто используйте JSON-фреймворк, такой как this , и все готово.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...