DevToolbox

Бесплатно онлайн JSONPath Tester

JSONPath онлайн-тестер — вычисляйте JSONPath-выражения для JSON-данных прямо в браузере. Поддержка $..рекурсии, фильтров, срезов массивов и всех стандартных операторов. Бесплатно, полностью на стороне клиента.

100% на стороне клиента · Данные никогда не покидают ваш браузер
Output appears here…
Quick Reference

Как использовать JSONPath Tester

Вставьте JSON в панель JSON Input слева, затем введите JSONPath-выражение в поле JSONPath Expression справа.

  • Нажмите Test или Ctrl/Cmd+Enter, чтобы вычислить выражение.
  • Каждое совпавшее значение отображается в отдельном блоке с полным путём над ним.
  • Кликните на элемент в Quick Reference, чтобы вставить паттерн в поле выражения.
  • Нажмите Load Sample, чтобы загрузить пример JSON с книжным магазином.
  • Используйте кнопку Copy, чтобы скопировать все результаты сразу.

Все вычисления выполняются в браузере с помощью библиотеки jsonpath-plus. Никакие данные не передаются на сервер.

Часто задаваемые вопросы

Что такое JSONPath?

JSONPath — язык запросов для JSON, аналогичный XPath для XML. Он позволяет извлекать конкретные значения из JSON-документа с помощью выражений пути. Символ <code>$</code> представляет корень, а операторы <code>.</code>, <code>[]</code>, <code>*</code> и <code>..</code> позволяют навигироваться по структуре и фильтровать её.

Что означает символ $?

<code>$</code> — это селектор корневого объекта. Каждое JSONPath-выражение должно начинаться с него. Например, <code>$.name</code> выбирает свойство "name" на верхнем уровне документа.

Что делает .. (двойная точка)?

Оператор <code>..</code> — это оператор рекурсивного спуска. Он выполняет поиск на всех уровнях структуры JSON. Например, <code>$..title</code> находит все свойства "title" в любом месте документа независимо от глубины.

Как работают фильтрующие выражения?

Фильтрующие выражения используют синтаксис <code>[?(@.свойство оператор значение)]</code>. Символ <code>@</code> ссылается на текущий проверяемый узел. Например, <code>$.store.books[?(@.price &lt; 10)]</code> возвращает все книги с ценой ниже 10.

В чём разница между JSONPath и jq?

JSONPath — это язык только для запросов, встроенный во многие среды программирования. jq — полноценный инструмент командной строки для обработки JSON с возможностями трансформации, арифметики и скриптинга. JSONPath проще и шире поддерживается в веб-API и библиотеках.

Мои данные JSON в безопасности?

Да. Все вычисления JSONPath выполняются исключительно в вашем браузере. Данные никогда не отправляются на сервер, не записываются в логи и не сохраняются. Вы можете безопасно использовать этот инструмент с конфиденциальными JSON-данными.

Связанные инструменты