ред
This commit is contained in:
parent
1ba421b4d1
commit
76d2c8f7d0
@ -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(Чтение, Ложь);
|
||||
|
||||
Чтение.Закрыть();
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
```
|
Loading…
x
Reference in New Issue
Block a user