Шпаргалка
$ корневой элемент[*] все элементы (подстановочный знак).. рекурсивный спуск[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, чтобы извлечь из неё значения.