1С 8.3 Функция форматирования строки JSON - Программист 1С Минск. Автоматизация бизнеса.

Перейти к контенту

1С 8.3 Функция форматирования строки JSON

Перейти в раздел примеры кода 1С 8.3:
🛠️ Функция для красивого вывода JSON (pretty print), преобразования JSON между разными стилями оформления, подготовки JSON для удобного чтения человеком. Позволяет контролировать: переносы строк, величину и символы отступов, тип кавычек (двойные или другие), правила экранирования символов
Форматирование строки JSON в 1С 8.3:
// Функция форматирует строку JSON для улучшения читаемости
// Позволяет настроить отступы, переносы строк, тип кавычек и экранирование
//
// Параметры:
//  ИсходнаяСтрокаJSON - строка в формате JSON для форматирования
//  ПереносСтрок - признак необходимости переноса строк (Истина/Ложь)
//  СимволыОтступа - символы для формирования отступов (по умолчанию пробел)
//  ИспользоватьДвойныеКавычки - признак использования двойных кавычек (по умолчанию Истина)
//  ПараметрыЭкранирования - параметры экранирования символов (по умолчанию Неопределено)
//
// Возвращаемое значение:
//  Отформатированная строка JSON
Функция ФорматироватьСтрокуJSON(
   ИсходнаяСтрокаJSON,
   ПереносСтрок,
   СимволыОтступа = " ",
   ИспользоватьДвойныеКавычки = Истина,
   ПараметрыЭкранирования = Неопределено)

   // Разбираем исходную строку JSON в структуру данных
   ЧтениеДанныхJSON = Новый ЧтениеJSON;
   ЧтениеДанныхJSON.УстановитьСтроку(ИсходнаяСтрокаJSON);
   Данные = ПрочитатьJSON(ЧтениеДанныхJSON, Ложь);

   // Настраиваем параметры записи JSON
   ПараметрыЗаписи = Новый ПараметрыЗаписиJSON(
       ПереносСтрок,
       СимволыОтступа,
       ИспользоватьДвойныеКавычки,
       ПараметрыЭкранирования);

   // Записываем данные в строку с новыми параметрами форматирования
   ЗаписьДанныхJSON = Новый ЗаписьJSON;
   ЗаписьДанныхJSON.УстановитьСтроку(ПараметрыЗаписи);
   ЗаписатьJSON(ЗаписьДанныхJSON, Данные);

   // Получаем результат и закрываем запись
   Результат = ЗаписьДанныхJSON.Закрыть();

   Возврат Результат;

КонецФункции
0
комментарии
____________________
Copyright©, «Программист 1С в г.Минске», 12.05.2024
Перепечатка текста и фотографий разрешена при наличии прямой ссылки на источник
Яндекс.Метрика
Защищенное соединение ssl
visa
mastercard
Maestro
Яндекс деньги
Назад к содержимому