Если ваш целевой SDK ios4 или выше, вы можете использовать этот проект
https://github.com/stig/json-framework/
Как только вы добавите источник в ваш проект, просто
#import "SBJson.h"
и преобразуйте вашу строку Json следующим образом
jsonResponse = [string JSONValue];
Метод завершится ошибкой, если в вашей строке нет полного массива Json, но вы можете продолжать добавлять строки до тех пор, пока не произойдет сбой
Для отслеживания запроса codejunkie, приведенного ниже, в своей структуре данных можно предположить, что jsonResponse
является NSArray
. В других реализациях позаботьтесь о проверке ответа для NSArray или NSDictionary
NSArray * myPeople = [string JSONValue];
NSMutableDictionary * organizedData = [[NSMutableDictionary alloc] init];
for (NSDictionary * p in myPeople) {
[organizedData setValue:p forKey:[p valueForKey:@"id"]];
}
// now you can query for an id like so
// [organizedData valueForKey:@"1"]; and your output will be what you wanted from the original question
// just don't forget to release organizedData when you are done with it