Обзор
Служебные методы для работы с данными 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
-
json The JSON string to parse.
- Возврат
- Корневой объект иерархии объектов, представляющий данные ( NSArray или NSDictionary ), или
nilесли синтаксический анализ не удался.
| + (nullable id) parseJSON: | (NSString *) | json | |
| error: | (NSError **) | error | |
Преобразует строку JSON в объект.
- Parameters
-
json The JSON string to parse. error If 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
-
object The 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 } .