OpenReplay Logo
12k
12k

Тестер JSONPath

Проверяйте выражения JSONPath на вашем JSON и наблюдайте, как совпадающие результаты обновляются в реальном времени — со встроенной шпаргалкой. Всё работает в вашем браузере.

Обрабатывается локально

Шпаргалка

$ корневой элемент[*] все элементы (подстановочный знак).. рекурсивный спуск[0:2] срез массива[?(@.x)] выражение фильтра

Об этом инструменте

JSONPath — это язык запросов для JSON, аналог XPath для XML. Выражение вроде $.store.book[*].author выбирает каждого author в массиве книг. Он применяется при тестировании API, в конфигурации, обработке логов и конвейерах извлечения данных.

Вставьте ваш JSON, введите выражение, и совпадающие значения сразу появятся в виде массива JSON. Недопустимый JSON или некорректное выражение помечается понятным сообщением. Используйте шпаргалку для распространённых операторов — подстановочные знаки, рекурсивный спуск, срезы массивов и фильтры — и копируйте совпавшие результаты одним щелчком.

Ваш JSON обрабатывается локально — ничего не загружается.

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

Какой синтаксис JSONPath поддерживается?

Широко используемый диалект jsonpath-plus: $ — корень, доступ к дочерним элементам через . и [], подстановочный знак *, рекурсивный спуск .., срезы [start:end:step] и выражения фильтра [?(@.price < 10)].

Почему я получаю пустой результат?

Пустой массив означает, что выражение допустимо, но ничего не совпало — проверьте пути и индексы массива по вашему JSON. Синтаксическая ошибка в выражении сообщается отдельно.

Чем это отличается от форматировщика JSON?

Форматировщик красиво печатает или проверяет весь документ; JSONPath извлекает только те части, которые вы запрашиваете. Используйте форматировщик JSON, чтобы прочитать структуру, а затем JSONPath, чтобы извлечь из неё значения.