Выполняйте выражения JSONPath к любому документу JSON, чтобы извлечь именно нужные значения. Поддерживаются запись через точку и в скобках, подстановки *, рекурсивный поиск .., срезы массивов и выражения-фильтры вроде ?(@.price < 10). Также: Форматировщик JSON | Сравнение JSON | Все инструменты JSON. Вся обработка выполняется локально в вашем браузере: ничего не загружается.
Выражение JSONPath:
Выражение должно начинаться с $. Непустой список результатов означает, что выражение нашло совпадения. Ctrl+Enter в любом поле тоже запускает вычисление.
Вход (документ JSON)
Выход (совпадения)
Вычисляется автоматически по мере ввода.
Вставьте JSON слева, введите выражение JSONPath и вычислите его. Вся обработка остаётся в вашем браузере.
Краткая справка по JSONPath (в духе RFC 9535): $ корень .name / ['name'] дочерний ключ [*] любой элемент .. рекурсивный поиск (например, $..price) [0], [-1] индекс [0:2] срез [?(…)] фильтр, например $..book[?(@.price < 10)]. Примечание: корректное выражение, которое ничего не нашло, сообщает нет совпадений, а не ошибку; это полезно при изучении структуры документа.
JSONPath — язык запросов к JSON
JSONPath выбирает узлы внутри документа JSON так же, как XPath выбирает узлы в XML: $ — корень, .name переходит к ключу, [n] индексирует массивы, .. ищет рекурсивно, а ?(...) фильтрует по выражению. В отличие от полноценного языка запросов, он только читает: не преобразует и не агрегирует. Выражение, которое ничего не нашло, возвращает пустой результат, а не ошибку.
RFC 9535 (2024) стандартизировал синтаксис, которому следует эта страница.
🔷 Инструменты JSON
Выполняйте запросы JSONPath к документам JSON с подстановками, фильтрами и срезами.