Ця документація була автоматично перекладена штучним інтелектом.
На основі різних механізмів обчислення JSON, цей вузол обчислює або трансформує складні JSON-дані, згенеровані попередніми вузлами, для їх подальшого використання. Наприклад, результати операцій SQL та вузлів HTTP-запитів можна перетворити за допомогою цього вузла у потрібні значення та формати змінних для використання наступними вузлами.
В інтерфейсі конфігурації робочого процесу натисніть кнопку плюса («+») у процесі, щоб додати вузол «Обчислення JSON»:

Зазвичай вузол «Обчислення JSON» створюється під іншими вузлами даних для їхнього аналізу.
Вузол «Обчислення JSON» підтримує різні синтаксиси за допомогою різних механізмів аналізу. Ви можете обрати той, що відповідає вашим уподобанням та особливостям кожного механізму. Наразі підтримуються три механізми аналізу:

Джерелом даних може бути результат попереднього вузла або об'єкт даних у контексті робочого процесу. Зазвичай це об'єкт даних без вбудованої структури, наприклад, результат вузла SQL або вузла HTTP-запиту.

Зазвичай об'єкти даних вузлів, пов'язаних з колекціями, вже структуровані за допомогою конфігурації колекції і, як правило, не потребують аналізу за допомогою вузла «Обчислення JSON».
Налаштуйте вираз для аналізу відповідно до ваших потреб та обраного механізму аналізу.

Різні механізми надають різний синтаксис аналізу. Для отримання детальної інформації зверніться до документації за посиланнями.
Починаючи з версії v1.0.0-alpha.15, вирази підтримують використання змінних. Змінні попередньо аналізуються перед виконанням конкретним механізмом, замінюючи їх на конкретні рядкові значення відповідно до правил строкових шаблонів, і об'єднуються з іншими статичними рядками у виразі для формування кінцевого виразу. Ця функція дуже корисна, коли вам потрібно динамічно створювати вирази, наприклад, коли деякий JSON-вміст потребує динамічного ключа для аналізу.
Коли результатом обчислення є об'єкт (або масив об'єктів), ви можете за допомогою мапування властивостей додатково зіставити потрібні властивості з дочірніми змінними для використання наступними вузлами.

Для результату у вигляді об'єкта (або масиву об'єктів), якщо не виконати мапування властивостей, то весь об'єкт (або масив об'єктів) буде збережено як єдина змінна в результаті вузла, і значення властивостей об'єкта не можна буде використовувати безпосередньо як змінні.
Припустімо, що дані для аналізу надходять від попереднього вузла SQL, який використовується для запиту даних, і його результатом є набір даних про замовлення:
Якщо нам потрібно проаналізувати та обчислити загальну вартість двох замовлень у даних, і зібрати її разом з відповідними ідентифікаторами замовлень в об'єкт, щоб оновити загальну вартість замовлень, ми можемо налаштувати це наступним чином:

$[0].{"id": id, "total": products.(price * quantity)} для аналізу;id та total з дочірніми змінними;Кінцевий результат аналізу виглядає так:
Потім пройдіться циклом по отриманому масиву замовлень і оновіть загальну вартість замовлень.
