JSONPath — это язык запросов к JSON-документу, аналог XPath для XML. С его помощью достают конкретные значения из API-ответов, webhook-пейлоадов и конфигов: имя пользователя, массив заказов, первое вхождение поля на любой глубине. Тестер показывает результат выражения в реальном времени — удобно подбирать запрос итеративно.
Инструмент поддерживает полную спецификацию Goessner + расширения: рекурсивный спуск $..key, фильтры ?(@.price>100), срезы массивов [0:3], конкатенацию путей. Результат выводится в двух режимах — только значения или значения с путями ($.items[0].name).
Применения: отладка парсера в Postman и Insomnia, написание webhook-фильтров в Zapier или Make, валидация ответа в автотестах на Python/JS, извлечение полей из логов ELK и Grafana.
Вставьте JSON в левое окно.
Бесплатный виджет с бэклинком на ваш сайт
Загрузка…
Надёжную валидацию структурированного вывода LLM в Python можно реализовать с помощью pydantic, jsonschema и кастомных проверок — это гарантирует корректность данных и упрощает отладку.
Для корректного взаимодействия API используйте основные HTTP‑коды: 200 — успех, 201 — создано, 400 — ошибка запроса, 401 — неавторизовано, 404 — не найдено и 500 — ошибка сервера.
Диаграммы архитектуры сохраняют критическую роль в DevOps, обеспечивая визуальное согласование, ускоряя автоматизацию и снижая риски внедрения новых сервисов.
Введите JSONPath — например $.store.book[?(@.price<10)].title.
Посмотрите результат справа: массив совпадений или сообщение «No matches».
Уточните запрос с помощью фильтров и срезов, пока не получите нужный набор данных.
Результат запроса обновляется при каждом нажатии клавиши — можно подбирать путь итеративно без кнопки Run.
Найдите все вхождения ключа на любой глубине: $..email вернёт все email'ы в документе.
?(@.price > 100), [0:3], [-1] — полная поддержка условной выборки и срезов массивов.
Переключайтесь: видеть только значения или значения вместе с их абсолютными JSONPath — полезно для документации.
Набор готовых выражений (фильтр, сортировка, поиск) — вставляются одним кликом.
Для лучших результатов используйте современный браузер (Chrome, Firefox, Edge)
Все файлы обрабатываются локально в вашем браузере для максимальной безопасности
Сохраняйте результат сразу после обработки
Попробуйте разные настройки для оптимального результата
Первый запрос обращается к ровно одному пути: корень → store → book → индекс 0. Второй ($..book[0]) ищет любой массив book на любой глубине документа и берёт из каждого первый элемент.
Используйте фильтр ?(@.поле оператор значение). Пример: $.items[?(@.price>100 && @.inStock==true)] — отберёт товары дороже 100 рублей в наличии.
JSONPath по спецификации всегда возвращает набор — даже если совпадение одно. Чтобы получить скалярное значение в коде, берите первый элемент ([0]) или используйте JMESPath, где результат — сам объект.
Проверьте: регистр букв в ключах (JSON-ключи чувствительны), лишние пробелы, ошибки в скобках фильтра. Попробуйте рекурсивный вариант $..key — он найдёт ключ независимо от глубины.
Да, через расширение JSONPath-plus: $.items.length, $.items[*].price.sum(). Стандартный Goessner их не включает, проверьте, какой диалект использует ваш клиент (Postman, Jayway, Nest).
Создайте QR-код из текста, URL или данных