У меня есть строка JSON как объект NSString в iOS. Я хочу проанализировать это и вытащить заданные параметры в строке JSON. Есть ли эффективный способ разобрать это или является единственным способом поиска подстрок и т.д.?
IOS JSON NSString Parse
Ответ 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];