This commit is contained in:
artem 2025-10-12 17:11:35 +05:00
parent 1ba421b4d1
commit 76d2c8f7d0

View File

@ -3,12 +3,55 @@ title: Сериализация JSON
slug: общие-обмен-данными/сериализация-json
---
# Сериализация
# С БСП
## Сериализация
```bsl
Результат = ОбщегоНазначения.ЗначениеВJSON(Значение);
СтрокаJSON = ОбщегоНазначения.ЗначениеВJSON(ОбъектКСериализации);
```
# Десериализация
## Десериализация
```bsl
Результат = ОбщегоНазначения.JSONВЗначение(Строка, ИменаСвойствСоЗначениямиДата, ПрочитатьВСоответствие);
ДесериализованныйОбъект = ОбщегоНазначения.JSONВЗначение(СтрокаJSON, ИменаСвойствСоЗначениямиДата, ПрочитатьВСоответствие);
```
# Без БСП
## Сериализация
```bsl
Процедура Сериализовать(ОбъектКСериализации)
// сериализуем
Запись = Новый ЗаписьJSON;
ПараметрыЗаписи = Новый ПараметрыЗаписиJSON(ПереносСтрокJSON.Авто, Символы.Таб);
Запись.УстановитьСтроку(ПараметрыЗаписи);
ЗаписатьJSON(Запись, ОбъектКСериализации);
// Получаем результат
СтрокаJSON = Запись.Закрыть();
КонецПроцедуры
```
## Десериализация
```bsl
Процедура Десериализовать(СтрокаJSON)
Чтение = Новый ЧтениеJSON;
Чтение.УстановитьСтроку(СтрокаJSON);
ДесериализованныйОбъект = ПрочитатьJSON(Чтение, Ложь);
Чтение.Закрыть();
КонецПроцедуры
```