Форматирование строки JSON

ProxyInspector 106 1 4 5

Часто при работе с Интернет ресурсами в ответ приходит строка JSON в неформатированном виде. Хочется получить эту строку с отступами и другими прикрасами

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

	Возврат СтрокаJSON;
	
КонецФункции
0

См. также

ФорматированиеРезультатовАвтоподбора (БСП)

РезультатФорматированияНомераДляОтправки (БСП)

ЗаполнитьШаблон (БСП)

Отформатированный текст запроса

Очистка регистра сведений

ВопросПриИзмененииФорматаСообщенияНаОбычныйТекст (БСП)

Строка в дату по форматной строке

ФорматированнаяСтрокаИзHTML (БСП)

Определение длины строки в запросе

Модератору