From 76d2c8f7d0d481fc7517566a7a9e347598b9b6c5 Mon Sep 17 00:00:00 2001 From: artem Date: Sun, 12 Oct 2025 17:11:35 +0500 Subject: [PATCH] =?UTF-8?q?=D1=80=D0=B5=D0=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Общие/Обмен данными/Сериализация JSON.md | 51 +++++++++++++++++-- 1 file changed, 47 insertions(+), 4 deletions(-) diff --git a/src/content/docs/knowledge-base/Общие/Обмен данными/Сериализация JSON.md b/src/content/docs/knowledge-base/Общие/Обмен данными/Сериализация JSON.md index 9201915..6610f77 100644 --- a/src/content/docs/knowledge-base/Общие/Обмен данными/Сериализация JSON.md +++ b/src/content/docs/knowledge-base/Общие/Обмен данными/Сериализация JSON.md @@ -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(Чтение, Ложь); + + Чтение.Закрыть(); + +КонецПроцедуры + ``` \ No newline at end of file