Сопоставление переменных JSON

Рабочий процесс: сопоставление переменных JSONCommunity Edition+

v1.6.0

Введение

Используется для сопоставления сложных JSON-структур из результатов вышестоящих узлов в переменные для использования в последующих узлах. Например, после сопоставления результатов узлов «Действие SQL» и «HTTP запрос» значения их свойств можно использовать дальше.

Совет

В отличие от узла «Вычисление JSON», узел «Сопоставление переменных JSON» не поддерживает пользовательские выражения и не основан на стороннем движке. Он используется только для сопоставления значений свойств в JSON-структуре, зато проще в использовании.

Создание узла

В интерфейсе настройки рабочего процесса нажмите кнопку плюса (+) в потоке, чтобы добавить узел «Сопоставление переменных JSON»:

Создание узла

Настройка узла

Источник данных

Источник данных может быть результатом вышестоящего узла или объектом данных в контексте процесса. Обычно это неструктурированный объект данных, например результат узла «Действие SQL» или «HTTP запрос».

Источник данных

Ввод примера данных

Вставьте пример данных и нажмите кнопку разбора, чтобы автоматически сгенерировать список переменных:

Ввод примера данных

Если в автоматически сгенерированном списке есть ненужные переменные, их можно удалить кнопкой удаления.

Совет

Пример данных не является финальным результатом выполнения; он используется только для генерации списка переменных.

Путь включает индекс массива

Если опция не включена, содержимое массива будет сопоставляться по методу обработки переменных рабочего процесса по умолчанию в NocoBase. Например, для следующего примера:

{
  "a": 1,
  "b": [
    {
      "c": 2
    },
    {
      "c": 3
    }
  ]
}

В сгенерированных переменных b.c будет представлять массив [2, 3].

Если опция включена, путь переменной будет содержать индекс массива, например b.0.c и b.1.c.

20250113184056

При включении индексов массива нужно убедиться, что индексы массива во входных данных согласованы; иначе возникнет ошибка разбора.

Использование в последующих узлах

В конфигурации последующих узлов можно использовать переменные, сгенерированные узлом «Сопоставление переменных JSON»:

20250113203658

Хотя JSON-структура может быть сложной, после сопоставления достаточно выбрать переменную по соответствующему пути.