JSON
Последняя версия: 1.3.0
Дистрибутив: образ плагина JSON
Описание
Плагин JSON предназначен для загрузки и визуализации данных из JSON. Источник данных можно настроить в одном из четырёх режимов: загрузка файла, получение по URL, ввод JSON-текста вручную или чтение из файловой системы.
Форма создания источника данных построена на стандартном конструкторе Графини с динамическими полями. При проверке подключения плагин пытается прочитать и разобрать JSON из выбранного источника.
Настройка
Ниже приведены примеры формы создания источника данных JSON в интерфейсе Графини.
Базовая форма

Режим URL с проверкой TLS

Режим URL с дополнительными заголовками

Режим Ввод текста файла

Режим Файловая система

Поля источника данных
| Название в UI | Код поля | Тип | Обязательность | Примечание |
|---|---|---|---|---|
Источник данных | source | radio | обязательно | Выбирает режим получения JSON: Загрузка файла, URL, Ввод текста файла, Файловая система |
Кодировка | encoding | select | обязательно | По умолчанию UTF-8; доступны UTF-8, UTF-16, Windows-1251, US-ASCII |
Формат времени | timeFormat | text | необязательно | Используется для разбора временных значений; если поле не заполнено, применяется dd-MM-yyyy HH:mm:ss |
Выберите файл до 768 Кб | content | file | обязательно в режиме Загрузка файла | Принимается JSON-файл размером до 768 Кб |
Метод | method | select | обязательно в режиме URL | Доступны GET, POST, PUT |
URL | url | text | обязательно в режиме URL | Должен быть указан в формате валидного URL |
Пропустить проверку TLS | skipTls | radio | обязательно в режиме URL | Триггерное поле со значениями Проверять и Игнорировать |
TLS-сертификат | tls | textarea | необязательно | Отображается при выборе Проверять |
Добавить заголовки | hasHeaders | radio | обязательно в режиме URL | Триггерное поле со значениями Нет и Да |
Заголовок | headers | array | обязательно при выборе Да | Контейнер для пользовательских HTTP-заголовков |
Название | headers[].name | text | обязательно в блоке Заголовок | Имя HTTP-заголовка |
Значение | headers[].value | text | необязательно в блоке Заголовок | Значение HTTP-заголовка |
JSON-содержимое | data | textarea | обязательно для практического использования в режиме Ввод текста файла | Содержимое JSON, вставляемое вручную |
Путь к файлу | path | text | обязательно для практического использования в режиме Файловая система | Путь к JSON-файлу, доступному контейнеру или серверу плагина |
Динамические поля и зависимости
Главное триггерное поле формы: Источник данных.
-
Если выбрано
Загрузка файла: отображается полеВыберите файл до 768 Кб. -
Если выбрано
URL: отображаются поляМетод,URL,Пропустить проверку TLSиДобавить заголовки. -
Если в режиме
URLв полеПропустить проверку TLSвыбраноПроверять: дополнительно отображается полеTLS-сертификат. -
Если в режиме
URLв полеДобавить заголовкивыбраноДа: появляется блокЗаголовокс возможностью добавить одну или несколько парНазвание/Значение. -
Если выбрано
Ввод текста файла: отображается полеJSON-содержимое. -
Если выбрано
Файловая система: отображается полеПуть к файлу.
Поле Кодировка отображается во всех режимах. Поле Формат времени также доступно во всех режимах и влияет на разбор временных значений в данных.
Правила заполнения, важные для проверки подключения
- В одном источнике данных должен использоваться только один способ получения JSON.
- Для режима
Загрузка файланеобходимо выбрать JSON-файл размером до768 Кб. - Для режима
URLобязательно заполнитьМетод,URLи выбрать значение в полеПропустить проверку TLS. - Значение в поле
URLдолжно быть корректным URL-адресом. - Если выбрано
Проверять, при работе с собственным сертификатом сервера следует заполнить полеTLS-сертификат. - Если выбрано
Дав полеДобавить заголовки, нужно добавить как минимум один элемент в блокЗаголовоки заполнить полеНазвание. - Для режима
Ввод текста файлав полеJSON-содержимоедолжен быть передан корректный JSON. - Для режима
Файловая системав полеПуть к файлудолжен быть указан путь к реально доступному JSON-файлу. - Проверка подключения считается успешной, если плагин может прочитать и разобрать JSON из выбранного источника.
Порядок создания источника данных
- Откройте раздел
Источники данныхи нажмитеДобавление источника. - Заполните поле
Источник данныхпонятным именем подключения. - В поле
ТипвыберитеJSON. - В блоке
Источник данныхвыберите один из режимов:Загрузка файла,URL,Ввод текста файлаилиФайловая система. - Заполните поля, относящиеся к выбранному режиму.
- Выберите
Кодировка. - При необходимости заполните
Формат времени. - Нажмите
Проверить соединение. - После успешной проверки нажмите
Сохранить.
Пример заполнения
Вариант Загрузка файла
Источник данных:Загрузка файлаВыберите файл до 768 Кб: подготовленный JSON-файлКодировка:UTF-8Формат времени:yyyy-MM-dd'T'HH:mm:ss, если в JSON используются такие временные метки
Вариант URL без дополнительных заголовков
Источник данных:URLМетод:GETURL:https://example.local/api/data.jsonПропустить проверку TLS:ПроверятьилиИгнорироватьв зависимости от схемы подключенияTLS-сертификат: сертификат сервера, если требуется проверка собственного сертификатаДобавить заголовки:НетКодировка:UTF-8
Вариант URL с авторизацией через заголовки
У плагина нет отдельного поля с выбором режима аутентификации. Для передачи токена, API-ключа или другого служебного заголовка используется блок Заголовок.
Источник данных:URLМетод:GET,POSTилиPUTURL: адрес JSON-эндпоинтаПропустить проверку TLS:ПроверятьилиИгнорироватьДобавить заголовки:ДаНазвание:AuthorizationЗначение:Bearer <токен>
Вариант Ввод текста файла
Источник данных:Ввод текста файлаJSON-содержимое: корректный JSON-объект или JSON-массивКодировка:UTF-8Формат времени: укажите при необходимости, если в JSON есть временные поля
Вариант Файловая система
Источник данных:Файловая системаПуть к файлу:file:///opt/grafinya/data/example.jsonКодировка:UTF-8Формат времени: при необходимости
Для режима Файловая система важно указывать путь к файлу, который реально доступен процессу плагина. Если файл недоступен или JSON не удаётся разобрать, проверка подключения завершится ошибкой.