Для разработчиков / JSON

Тестер JSONPath (RFC 9535)

Проверяйте выражения JSONPath на своих данных JSON и просматривайте каждое совпадение с нормализованным путём по стандарту JSONPath: фильтры, срезы и функции.

Тестер JSONPath (RFC 9535): Выражение разбирается и проверяется в соответствии с RFC 9535: недопустимые выражения отклоняются с указанием позиции ошибки, а не просто возвращают пустой результат. Поддерживаются имена, подстановочные символы, индексы, срезы, объединения, сегменты потомков (..), а также фильтры со сравнениями, &&, ||, ! и функциями length(), count(), match(), search() и value(). Реализация проходит все 706 тестов официального набора JSONPath Compliance Test Suite. Работает на 100% локально в вашем браузере, файлы на сервер не загружаются.

Запуски
В вашем браузере
Стоимость
Бесплатно · без регистрации
Доступность
Готово к использованию
Проверка JSONPathЛокальная обработка

Полностью работает в браузере

Совпадений: 1

ПутьЗначение
$['store']['book'][0]['title']"Sayings of the Century"

Выражения соответствуют стандарту JSONPath, RFC 9535, включая фильтры, срезы и функции length(), count(), match(), search() и value(). Пути отображаются в нормализованной форме стандарта.

Краткая справка

$ — весь документ, а @ — текущий элемент в фильтре. .name или ['name'] выбирает свойство, [0] — элемент (отрицательные значения отсчитываются с конца), [1:3] — срез, * — каждый дочерний элемент, а .. выполняет поиск на всех уровнях. Фильтры оставляют дочерние элементы, для которых выполняется условие: [?@.price < 10 && @.category == 'fiction'].

Чтобы просмотреть документ в виде дерева, используйте просмотрщик JSON; чтобы проверить его по схеме — валидатор JSON Schema.

Где используется JSONPath

Kubernetes (kubectl -o jsonpath), инструменты тестирования API, конвейеры журналирования и мониторинга, а также многие базы данных используют JSONPath или близкие к нему форматы для извлечения значений из JSON. С 2024 года стандарт RFC 9535 устраняет разногласия в деталях, существовавшие между старыми реализациями.

Как пользоваться

  1. Вставьте свой JSON или используйте пример с книжным магазином.
  2. Введите выражение JSONPath или нажмите на пример, чтобы начать.
  3. Просмотрите каждое совпадение и его путь, а затем скопируйте найденные значения.

Конфиденциальность и ограничения

JSON и выражение обрабатываются в вашем браузере и никогда не загружаются на сервер.

Похожие инструменты

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

Почему выражение из другого инструмента здесь не работает?

Старые библиотеки JSONPath могут немного отличаться, например поддерживать синтаксис фильтра ?(@.price < 10) вместо ?@.price < 10 или скриптовые выражения. Оба варианта фильтра работают здесь, но JavaScript внутри выражений не поддерживается, поскольку стандарт его запрещает.

Что такое нормализованный путь?

Это уникальный канонический путь к одному узлу, например $['store']['book'][0], где имена записаны в квадратных скобках и кавычках. Он помогает точно указать, какие значения были найдены.

Как выбрать данные по шаблону?

Используйте match() для регулярного выражения, проверяющего всю строку, или search() для поиска подстроки: $.items[?match(@.sku, 'A-[0-9]+')].

Бесплатный инструмент · запусков: в вашем браузере · аккаунт не нужен