Преобразование JSON в структуру и обратно

ErLink 11 2

Две экспортные функции для удобной работы с JSON. 1. Преобразовать строку JSON в структуру или соответствие 2. Преобразовать структуру в строку JSON (или записать в файл)

Функция JSONВСтруктуру(СтрокаJSON, ПрочитатьВСоответствие=Ложь) Экспорт
	Если ПустаяСтрока(СтрокаJSON) Тогда
		Возврат Новый Структура;	
	КонецЕсли;
	ЧтениеJSON = Новый ЧтениеJSON;
	ЧтениеJSON.УстановитьСтроку(СтрокаJSON);
	Структура = ПрочитатьJSON(ЧтениеJSON,ПрочитатьВСоответствие);
	ЧтениеJSON.Закрыть();
	Возврат Структура;
КонецФункции

Функция СтруктураВJSON(Структура, ПутьКФайлу="") Экспорт
	ЗаписьJSON = Новый ЗаписьJSON;
	Если Не ПустаяСтрока(ПутьКФайлу) Тогда
		ЗаписьJSON.ОткрытьФайл(ПутьКФайлу);
	Иначе		
		ЗаписьJSON.УстановитьСтроку();
	КонецЕсли;
	ЗаписатьJSON(ЗаписьJSON, Структура);
	Значение = ЗаписьJSON.Закрыть();
	Возврат Значение;
КонецФункции
0

См. также

ТаблицаЗначенийВСписокСтруктур

СписокСтруктурВТаблицуЗначений

МассивСтруктурВТаблицуЗначений

ТаблицаЗначенийВМассивСтруктур

ОбъектXDTOВСтруктуру (БСП)

Преобразование Хранилище Значения в Двоичные данные и обратно

Преобразовать Структуру в Таблицу значений (одну строку)

ДанныеXDTOИзДанныхИБ (БСП)

Работа с универсальными коллекциями данных

Преобразование объекта в структуру

Модератору