Бесплатно онлайн JSONPath Tester
JSONPath онлайн-тестер — вычисляйте JSONPath-выражения для JSON-данных прямо в браузере. Поддержка $..рекурсии, фильтров, срезов массивов и всех стандартных операторов. Бесплатно, полностью на стороне клиента.
100% на стороне клиента · Данные никогда не покидают ваш браузерКак использовать 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 < 10)]</code> возвращает все книги с ценой ниже 10.
В чём разница между JSONPath и jq?
JSONPath — это язык только для запросов, встроенный во многие среды программирования. jq — полноценный инструмент командной строки для обработки JSON с возможностями трансформации, арифметики и скриптинга. JSONPath проще и шире поддерживается в веб-API и библиотеках.
Мои данные JSON в безопасности?
Да. Все вычисления JSONPath выполняются исключительно в вашем браузере. Данные никогда не отправляются на сервер, не записываются в логи и не сохраняются. Вы можете безопасно использовать этот инструмент с конфиденциальными JSON-данными.