СериализацияJson
Тип-одиночка Стд::Json::СериализацияJson Базовые типы: Объект |
Иерархия типа
Методы для чтения и записи объектов JSON целиком.
Сравнение ссылочное
Методы
ЗаписатьОбъект
ЗаписатьОбъект(
Значение: Объект?,
Настройки: НастройкиЗаписиОбъектовJson
): Строка
Перегрузка: ЗаписатьОбъект(Поток: ПотокЗаписи, Значение: Объект?, Настройки: НастройкиЗаписиОбъектовJson) |
Записывает объект Значение
в JSON с настройками Настройки
и возвращает результат. Можно записывать объекты любого типа объявленного в коде (структура, перечисление) и некоторых встроенных типов:
- Коллекция:
- Соответствие,
- Строка,
- Число,
- Булево,
- Момент,
- ДатаВремя,
- Дата,
- Время,
- Длительность,
- Перечисление,
- Байты.
Сопоставление типов происходит точно так же, как описано в методе ПрочитатьОбъект.
ЗаписатьОбъект
ЗаписатьОбъект(
Поток: ПотокЗаписи,
Значение: Объект?,
Настройки: НастройкиЗаписиОбъектовJson)
Перегрузка: ЗаписатьОбъект(Значение: Объект?, Настройки: НастройкиЗаписиОбъектовJson): Строка |
Записывает объект Значение
в JSON с настройками Настройки
в поток Поток
. Можно записывать объекты любого типа объявленного в коде (структура, перечисление) и некоторых встроенных типов:
- Коллекция:
- Соответствие,
- Строка,
- Число,
- Булево,
- Момент,
- ДатаВремя,
- Дата,
- Время,
- Длительность,
- Перечисление,
- Байты.
Сопоставление типов происходит точно так же, как описано в методе ПрочитатьОбъект.
ПрочитатьМассив
ПрочитатьМассив(
Источник: ПотокЧтения|Строка,
Кодировка: Строка = "UTF-8"
): Массив<Объект?>
Читает массив объектов из Источник
. Вызывает метод ПрочитатьОбъект с параметром Тип = Тип<Массив>) и настройками с указанной кодировкой `Кодировка`.Объект>
ПрочитатьОбъект
ПрочитатьОбъект(
Источник: ПотокЧтения|Строка,
Тип: Тип|Коллекция<Тип>,
Настройки: НастройкиЧтенияОбъектовJson
): Объект?
Считывает объект JSON из Источник
в объект типа Тип
с настройками Настройки
. Можно читать объекты любого типа, объявленного в коде (структура, перечисление), и некоторых встроенных типов:
- Коллекция:
- Соответствие,
- Строка,
- Число,
- Булево,
- Момент,
- ДатаВремя,
- Дата,
- Время,
- Длительность,
- Перечисление,
- Байты.
Если значение типа/типов объекта не указано, тогда чтение выполняется в Соответствие.
Сопоставление полей и свойств происходит следующим образом:
-
true
,false
- отображаются в Булево, -
"Любая строка"
- отображается в Строка, - Любое число, (1, 1.56, 0) - отображается в Число
- Объект
{ ... }
- отображается в структуру либо в Соответствие, - Массив
[ ... ]
- отображается в Массив или Множество, - Строка в формате Момент или ДатаВремя отображается в Момент или ДатаВремя.
Имя свойства в структуре сопоставляется с именем свойства в исходном JSON.
Если необходимого поля структуры нет в читаемом тексте JSON, тогда значение поле устанавливается в Неопределено
.
ПрочитатьСоответствие
ПрочитатьСоответствие(
Источник: ПотокЧтения|Строка,
Кодировка: Строка = "UTF-8"
): Соответствие<Строка, Объект?>
Читает соответствие из Источник
. Вызывает метод ПрочитатьОбъект с параметром Тип = Тип<Соответствие<Строка, Объект?») и настройками с указанной кодировкой Кодировка
.