Перейти к основному содержимому
Версия: 2.0 (WIP)

Композиция запросов

В JSONata всё является выражением. Выражение состоит из значений, функций и операторов; при вычислении оно даёт значение. Функции и операторы применяются к значениям, которые сами могут быть результатами подвыражений. Поэтому язык можно компоновать до любой сложности.

Выражения в скобках и блоки

Скобки переопределяют приоритет операторов: (5 + 3) * 4.

Они также позволяют вычислить сложное выражение в контексте значения: Product.(Price * Quantity) — оба поля принадлежат объекту Product.

Наконец, скобки образуют блок из нескольких выражений, разделённых точкой с запятой: (expr1; expr2; expr3). Выражения выполняются последовательно, а результат последнего становится результатом блока.