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