IOS JSON NSString Parse

У меня есть строка JSON как объект NSString в iOS. Я хочу проанализировать это и вытащить заданные параметры в строке JSON. Есть ли эффективный способ разобрать это или является единственным способом поиска подстрок и т.д.?

Ответы

Ответ 1

Способ сделать это с iOS 5 - использовать класс NSJSONSerialization. Сначала вы захотите преобразовать свою строку в объект NSData и вызвать метод класса JSONObjectWithData

NSData *jsonData = [myJsonString dataUsingEncoding:NSUTF8StringEncoding];
NSError *e;
NSDictionary *dict = [NSJSONSerialization JSONObjectWithData:jsonData options:nil error:&e];

Обратите внимание, что JSONObjectWithData вернет NSDictionary или NSArray, в зависимости от того, представляет ли ваша строка JSON словарь или массив.

Ответ 2

Хорошая структура для преобразования строк JSON в объекты Objective-C (NSArrayи NSDictionary) SBJson (Github).

Использование:

NSDictionary *dict = [myJsonString JSONValue];