Для разработчиков / JSON
Тестер JSONPath (RFC 9535)
Проверяйте выражения JSONPath на своих данных JSON и просматривайте каждое совпадение с нормализованным путём по стандарту JSONPath: фильтры, срезы и функции.
Тестер JSONPath (RFC 9535): Выражение разбирается и проверяется в соответствии с RFC 9535: недопустимые выражения отклоняются с указанием позиции ошибки, а не просто возвращают пустой результат. Поддерживаются имена, подстановочные символы, индексы, срезы, объединения, сегменты потомков (..), а также фильтры со сравнениями, &&, ||, ! и функциями length(), count(), match(), search() и value(). Реализация проходит все 706 тестов официального набора JSONPath Compliance Test Suite. Работает на 100% локально в вашем браузере, файлы на сервер не загружаются.
- Категория
- Инструменты для разработчиков
- Запуски
- В вашем браузере
- Стоимость
- Бесплатно · без регистрации
- Доступность
- Готово к использованию
Полностью работает в браузере
Совпадений: 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 устраняет разногласия в деталях, существовавшие между старыми реализациями.
Как пользоваться
- Вставьте свой JSON или используйте пример с книжным магазином.
- Введите выражение JSONPath или нажмите на пример, чтобы начать.
- Просмотрите каждое совпадение и его путь, а затем скопируйте найденные значения.
Конфиденциальность и ограничения
JSON и выражение обрабатываются в вашем браузере и никогда не загружаются на сервер.
Похожие инструменты
Часто задаваемые вопросы
Почему выражение из другого инструмента здесь не работает?
Старые библиотеки JSONPath могут немного отличаться, например поддерживать синтаксис фильтра ?(@.price < 10) вместо ?@.price < 10 или скриптовые выражения. Оба варианта фильтра работают здесь, но JavaScript внутри выражений не поддерживается, поскольку стандарт его запрещает.
Что такое нормализованный путь?
Это уникальный канонический путь к одному узлу, например $['store']['book'][0], где имена записаны в квадратных скобках и кавычках. Он помогает точно указать, какие значения были найдены.
Как выбрать данные по шаблону?
Используйте match() для регулярного выражения, проверяющего всю строку, или search() для поиска подстроки: $.items[?match(@.sku, 'A-[0-9]+')].
Бесплатный инструмент · запусков: в вашем браузере · аккаунт не нужен