Класс GCKJSONUtils

Справочник классов GCKJSONUtils

Обзор

Служебные методы для работы с данными JSON.

Наследует NSObject.

Сводка методов класса

(nullable id) + parseJSON:
Преобразует строку JSON в объект. Более...
(nullable id) + parseJSON:error:
Преобразует строку JSON в объект. Более...
(NSString *) + writeJSON:
Записывает иерархию данных объектов в строку JSON. Более...
(BOOL) + isJSONString:equivalentTo:
Проверяет, эквивалентны ли две строки JSON. Более...
(BOOL) + isJSONObject:equivalentTo:
Проверяет, эквивалентны ли два объекта JSON. Более...

Подробности метода

+ (nullable id) parseJSON: (NSString *)  json

Преобразует строку JSON в объект.

Parameters
jsonThe JSON string to parse.
Возврат
Корневой объект иерархии объектов, представляющий данные ( NSArray или NSDictionary ), или nil если синтаксический анализ не удался.
+ (nullable id) parseJSON: (NSString *)  json
error: (NSError **)  error  

Преобразует строку JSON в объект.

Parameters
jsonThe JSON string to parse.
errorIf not nil, the location at which to store a pointer to an NSError if the parsing fails.
Возврат
Корневой объект иерархии объектов, представляющий данные ( NSArray или NSDictionary ), или nil если синтаксический анализ не удался.
+ (NSString *) writeJSON: (id)  object

Записывает иерархию объектов данных в строку JSON.

Parameters
objectThe root object of the object hierarchy to encode. This must be either an NSArray or an NSDictionary .
Возврат
NSString , содержащий кодировку JSON, или nil , если данные не удалось закодировать.
+ (BOOL) isJSONString: (NSString *)  actual
equivalentTo: (NSString *)  expected  

Проверяет, эквивалентны ли две строки JSON.

При этом выполняется глубокое сравнение данных JSON в двух строках, но игнорируются любые различия в порядке ключей внутри объекта JSON. Например, { "width":64, "height":32 } считается эквивалентом { "height":32, "width":64 } .

+ (BOOL) isJSONObject: (id)  actual
equivalentTo: (id)  expected  

Проверяет, эквивалентны ли два объекта JSON.

При этом выполняется глубокое сравнение данных JSON в двух объектах, но игнорируются любые различия в порядке ключей внутри объекта JSON. Например, { "width":64, "height":32 } считается эквивалентом { "height":32, "width":64 } .