Вставьте JSON-объект или массив в поле "Ввод JSON", а затем укажите выражение в "Выражение JSONata".
Как заполнять поля:
- Ввод JSON: основной JSON-пейлоад для запроса или преобразования
- Выражение JSONata: стандартное выражение JSONata или helper-форма вроде groupBy(orders, "status")
- Сравниваемый JSON: необязательный второй пейлоад, который вычисляется тем же выражением для бокового сравнения
- Формат вывода: отображает результат как JSON, CSV, YAML или Markdown
- Сохранить выражение: сохраняет текущее выражение в локальную историю
- Имя шаблона: необязательное имя, отображаемое в истории выражений
Поддерживаемые стили выражений:
- Стандартный JSONata, например $sum(orders.total) или orders[status="paid"]
- Helper-функции студии без префикса $:
- groupBy(collection, "field.path")
- mapField(collection, "field.path")
- flatten(collection)
- distinct(collection)
- count(collection)
- sum(collection)
- avg(collection)
- keys(object)
Примеры:
- Ввод JSON: {"orders":[{"id":1,"status":"paid","total":120},{"id":2,"status":"pending","total":40}]}
- Выражение: groupBy(orders, "status")
- Выражение: sum(orders.total)
- Выражение: orders[status="paid"]
Примечания:
- Инструмент использует реальный runtime jsonata и предварительно преобразует helper-имена в вызываемые функции.
- Сравниваемый JSON необязателен, но полезен для проверки одной и той же трансформации на двух API-ответах или фикстурах.