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