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