Как проверить JSONPath-выражение
Проверка JSONPath
JSONPath - это выражение, которое адресует конкретное место в JSON: одно поле, элемент массива или сразу все совпадения на любой глубине. Вместо того чтобы искать нужное значение глазами в громоздком ответе, вы описываете путь к нему и получаете только его.
Тестер удобен, когда выражение пишут для кода: настроек парсера, шага в пайплайне, извлечения поля из ответа API. Здесь можно подобрать путь на реальных данных и убедиться, что он возвращает ровно то, что нужно, до переноса в проект.
Примеры JSONPath
| Запрос | Что вернет |
|---|---|
| $ | Корневой объект |
| $.users | Поле users |
| $..name | Все name на любой глубине |
| $.users[0] | Первый элемент |
| $.users[-1] | Последний элемент |
| $.users[*].name | Имена всех пользователей |
Как проверить JSONPath
-
Вставьте JSON
Поместите документ в верхнее текстовое поле.
-
Укажите JSONPath
Введите выражение, например $.users[0].name.
-
Проверьте результат
Ответ появится в блоке "Результат" ниже.
Вопросы и ответы
Язык запросов для выборки данных из JSON, устроен похоже на XPath для XML
Через точку и индексы, например $.users[0].name
Да, поддерживаются индексы вроде $.items[2], отрицательный отсчет с конца $.items[-1] и рекурсивный обход $..name
Нет. Доступны ключи, индексы, звездочка [*] и рекурсивный спуск .., а условия [?(...)] и срезы [0:2] тестер не разбирает