Дерево в JSON
Компонент преобразует иерархические древовидные данные в набор JSON-строк, сохраняя исходную структуру дерева. Если корневой узел является массивом — формируется несколько строк выходного набора данных (по одной на элемент массива).
Порты
Вход
Входное дерево — набор данных в иерархической древовидной форме.
Выход
Выходной набор данных — таблица, где каждая строка содержит JSON-строку, соответствующую структуре дерева.
Мастер настройки
Настройки компонента включают:
- Чек-боксы для включения/отключения функций.
- Выпадающие списки для выбора форматов времени с возможностью задания ручного формата.
Доступные опции:
Исключить корневой узел — исключает корневой узел из результирующего JSON.
Выдавать форматированный JSON — формирует JSON с переносами строк и отступами для улучшенной читаемости (в режиме предпросмотра переносы строк не отображаются). Для переноса строки используется символ #10.
Формировать JSON-имена из меток узлов — ключи в JSON формируются на основе меток узлов вместо их имен.
Формировать набор строк для массива корневых узлов — если корневой узел представляет собой массив, каждый его элемент преобразуется в отдельную строку в выходном наборе.
Дата и время в формате ISO 8601 (включена по умолчанию) — представляет значение типа даты и времени в виде строки в формате ISO 8601 без десигнатора часового пояса (time zone designator), например, 2007-06-16T13:26:00. При выключенной опции активируются выпадающие списки отдельно для даты и отдельно для времени. Для настройки отображения даты и времени используются выпадающие списки с предустановленными шаблонами, а также ручной ввод с возможностью гибкой настройки:
- Формат даты — строковое значение, по умолчанию ориентированное на локаль системы. Допустимы различные шаблоны форматирования, например,
YYYY‑MM‑DDилиDD‑MM‑YYYY. Чтобы использовать фиксированные разделители (такие как/или.) независимо от системных настроек локали, их нужно заключить в двойные кавычки, например,YYYY"/"MM"/"DDдаст результат вида2025/10/30, аDD"-"MM"-"YYYY—30-10-2025.
Важно: Разделители
/в шаблонах работают, если это соответствует локали системы.
- Формат времени — строковое значение. По умолчанию соответствует локали системы. Допустимы различные шаблоны форматирования, например,
hh:mm:ssилиhh.mm.ss.zzz(гдеzzz— миллисекунды). Разделители (такие как:или.) можно зафиксировать с помощью кавычек, например,hh":"mm":"ssдаст результат вида14:30:45, аhh'.'mm'.'ss — 14.30.45.
Примечание: Все настройки можно контролировать через Управляющие переменные.