Мне очень понравился JSONKit из-за его простоты и скорости.Вы должны понять, что он возвращает конструкцию верхнего уровня как объект - так что вы должны подумать об этом.Это будет NSDictionary (так что вы можете указать его тип), и он будет иметь один ключ «транзакции».
Этот ключ будет возвращать NSArray объектов NSDictionary, каждый из которых будет иметь идентификатор ключа, описание,и цена.
Примерно так (где itemListData
- это данные JSON, полученные, например, из URL):
JSONDecoder *decoder = [JSONDecoder decoderWithParseOptions:JKParseOptionStrict];
NSData *immutableItemList = [itemListData copy];
NSArray *returnedData = (NSArray *) [[decoder objectWithData:immutableItemList] objectForKey:@"transactions"];
Итак, мы взяли необработанные данные JSON, создали экземплярдекодер, затем декодировал его в словарь - и извлекал объект 1 в словаре (как массив в данном случае, потому что это то, что он есть).Не так уж плохо для новичка, а?
(Я должен добавить - причина, по которой я делаю неизменную копию NSData, заключается в том, что этот фрагмент кода загружается асинхронно и запускается методом connectionDidFinishLoading
.)