JSONPath Tester

Проверьте JSONPath-выражение на своих данных и сразу увидьте результат запроса.

Результат
Скопировано!

      

Как проверить JSONPath-выражение

Проверка JSONPath

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

Тестер удобен, когда выражение пишут для кода: настроек парсера, шага в пайплайне, извлечения поля из ответа API. Здесь можно подобрать путь на реальных данных и убедиться, что он возвращает ровно то, что нужно, до переноса в проект.

Примеры JSONPath

ЗапросЧто вернет
$Корневой объект
$.usersПоле users
$..nameВсе name на любой глубине
$.users[0]Первый элемент
$.users[-1]Последний элемент
$.users[*].nameИмена всех пользователей

Как проверить JSONPath

  1. Вставьте JSON

    Поместите документ в верхнее текстовое поле.

  2. Укажите JSONPath

    Введите выражение, например $.users[0].name.

  3. Проверьте результат

    Ответ появится в блоке "Результат" ниже.

Вопросы и ответы

Язык запросов для выборки данных из JSON, устроен похоже на XPath для XML

Через точку и индексы, например $.users[0].name

Да, поддерживаются индексы вроде $.items[2], отрицательный отсчет с конца $.items[-1] и рекурсивный обход $..name

Нет. Доступны ключи, индексы, звездочка [*] и рекурсивный спуск .., а условия [?(...)] и срезы [0:2] тестер не разбирает