Ключевые факты
- Категория
- Данные и таблицы
- Типы входных данных
- textarea, select, checkbox, text
- Тип результата
- html
- Покрытие примерами
- 4
- API доступен
- Yes
Обзор
Студия запросов и преобразований JSONata позволяет легко тестировать выражения JSONata, фильтровать данные и преобразовывать сложные JSON-структуры. Вы можете применять стандартные функции или встроенные хелперы для группировки и агрегации, сравнивать результаты обработки двух разных JSON-файлов в реальном времени и экспортировать готовые данные в форматы JSON, CSV, YAML или Markdown.
Когда использовать
- •Когда нужно быстро отфильтровать или сгруппировать массивы данных из API-ответов.
- •Для сравнения результатов одного и того же преобразования на двух разных JSON-пейлоадах.
- •При необходимости конвертировать вложенную структуру JSON в плоскую таблицу CSV или читаемый Markdown.
Как это работает
- •Вставьте исходный JSON-код в поле «Ввод JSON».
- •Напишите стандартное выражение JSONata (например, orders[status="paid"]) или используйте встроенные функции (например, groupBy(orders, "status")).
- •При необходимости добавьте второй JSON в поле «Сравниваемый JSON» для параллельного тестирования одного и того же запроса.
- •Выберите нужный формат вывода (JSON, CSV, YAML или Markdown) и получите готовый результат.
Сценарии использования
Примеры
1. Группировка заказов по статусу
Backend-разработчик- Контекст
- Разработчик получает массив заказов из базы данных и хочет проверить распределение статусов.
- Проблема
- Нужно быстро сгруппировать заказы (оплаченные, ожидающие) без написания отдельного скрипта.
- Как использовать
- Вставьте массив заказов в «Ввод JSON» и используйте встроенную функцию groupBy.
- Пример конфигурации
-
groupBy(orders, "status") - Результат
- JSON преобразуется в объект, где ключами являются статусы заказов, а значениями — массивы соответствующих заказов.
2. Подсчет суммы успешных транзакций
Аналитик данных- Контекст
- Есть выгрузка транзакций в формате JSON, нужно посчитать общую выручку.
- Проблема
- Извлечь только успешные транзакции и просуммировать их значения.
- Как использовать
- Вставьте JSON с транзакциями и напишите стандартное выражение JSONata для фильтрации и суммы.
- Пример конфигурации
-
$sum(transactions[status="success"].amount) - Результат
- Инструмент мгновенно выведет одно число — общую сумму всех успешных транзакций.
3. Конвертация JSON в CSV для отчета
Менеджер продукта- Контекст
- Менеджер получил от разработчиков JSON-файл со списком пользователей.
- Проблема
- Данные нужно передать в отдел маркетинга в формате таблицы (CSV).
- Как использовать
- Вставьте JSON, укажите выражение для извлечения нужного массива и выберите формат вывода «CSV».
- Пример конфигурации
-
users - Результат
- Массив объектов преобразуется в табличный формат CSV, готовый для импорта в Excel или Google Таблицы.
Проверить на примерах
json, csv, yamlСвязанные хабы
FAQ
Поддерживает ли инструмент стандартный синтаксис JSONata?
Да, инструмент использует реальную среду выполнения JSONata, поэтому все стандартные операторы и функции (например, $sum()) работают корректно.
Что такое встроенные функции (хелперы)?
Это упрощенные команды без префикса $, такие как groupBy(), flatten() или distinct(), которые мы добавили для ускорения типовых задач по обработке массивов.
Зачем нужно поле «Сравниваемый JSON»?
Оно позволяет применить одно и то же выражение JSONata сразу к двум разным наборам данных, чтобы наглядно сравнить результаты их обработки бок о бок.
В какие форматы можно экспортировать результат?
Вы можете переключить формат вывода на JSON, CSV, YAML или Markdown с помощью соответствующего выпадающего списка.
Можно ли сохранить часто используемые запросы?
Да, отметьте галочку «Сохранить выражение» и укажите имя шаблона, чтобы сохранить запрос в локальную историю для будущего использования.