Решаемая задача
Имеем:
- строку JSON сложно читаемую человеком;
- Открытую Управляемую Форму (УФ) в любой конфигурации, отображается JSON в поле текстового документа (строка неограниченной длины “JsonСтрокаОченьНекрасивая”);
- Добавляем строку неограниченной длины “JsonСтрокаПрекрасная”, которая отображается на форме как поле текстового документа
Реализация задачи
&НаКлиенте
Процедура БьютификацияJSON(Команда)
Чтение = Новый ЧтениеJSON;
Чтение.УстановитьСтроку(JsonСтрокаОченьНекрасивая);
Данные = ПрочитатьJSON(Чтение);
Запись = Новый ЗаписьJSON;
Запись.УстановитьСтроку();
ЗаписатьJSON(Запись,Данные);
JsonСтрокаПрекрасная = Запись.Закрыть();
КонецПроцедуры
Сразу привел код процедуры на клиенте, чтобы при необходимости его себе забирать копи-пастом.
Смысл идеи прост – 1С человеколюбив и, если прогнать через преобразование строки JSON в данные и затем обратно, то в результате получится отформатированный JSON текст.
Думаю, при публикации произвольной базы данных через web-сервис, реализовать http метод бьютификации произвольной строки JSON.