1С 8.3 Функция форматирования строки JSON
Данные > Примеры кода 1С > 1С 8.3 HTTP
Перейти в раздел примеры кода 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.Закрыть();
Возврат Результат;
КонецФункции
// Позволяет настроить отступы, переносы строк, тип кавычек и экранирование
//
// Параметры:
// ИсходнаяСтрокаJSON - строка в формате JSON для форматирования
// ПереносСтрок - признак необходимости переноса строк (Истина/Ложь)
// СимволыОтступа - символы для формирования отступов (по умолчанию пробел)
// ИспользоватьДвойныеКавычки - признак использования двойных кавычек (по умолчанию Истина)
// ПараметрыЭкранирования - параметры экранирования символов (по умолчанию Неопределено)
//
// Возвращаемое значение:
// Отформатированная строка JSON
Функция ФорматироватьСтрокуJSON(
ИсходнаяСтрокаJSON,
ПереносСтрок,
СимволыОтступа = " ",
ИспользоватьДвойныеКавычки = Истина,
ПараметрыЭкранирования = Неопределено)
// Разбираем исходную строку JSON в структуру данных
ЧтениеДанныхJSON = Новый ЧтениеJSON;
ЧтениеДанныхJSON.УстановитьСтроку(ИсходнаяСтрокаJSON);
Данные = ПрочитатьJSON(ЧтениеДанныхJSON, Ложь);
// Настраиваем параметры записи JSON
ПараметрыЗаписи = Новый ПараметрыЗаписиJSON(
ПереносСтрок,
СимволыОтступа,
ИспользоватьДвойныеКавычки,
ПараметрыЭкранирования);
// Записываем данные в строку с новыми параметрами форматирования
ЗаписьДанныхJSON = Новый ЗаписьJSON;
ЗаписьДанныхJSON.УстановитьСтроку(ПараметрыЗаписи);
ЗаписатьJSON(ЗаписьДанныхJSON, Данные);
// Получаем результат и закрываем запись
Результат = ЗаписьДанныхJSON.Закрыть();
Возврат Результат;
КонецФункции
0
комментарии
____________________
Перепечатка текста и фотографий разрешена при наличии прямой ссылки на источник