Тестер JSONPath

Проверьте выражение JSONPath на JSON-документе и сразу увидите результат прямо в браузере.

Пример:

Как это работает

Полезно перед использованием выражения JSONPath в реальном коде — ETL-скрипт, правило преобразования в инструменте интеграции или извлечение поля в конвейере данных — чтобы проверить, что оно выбирает именно то, что вы ожидаете, без необходимости запускать целое задание обработки. Вставьте свой JSON-документ, напишите выражение (например, $.store.books[*].title) и нажмите «Выполнить», чтобы сразу увидеть точный результат.

Какой синтаксис JSONPath поддерживается?

Этот инструмент реализует намеренно простое подмножество JSONPath, достаточное для большинства распространённых случаев: доступ к ключу ($.key), вложенный доступ ($.key.nested), доступ к индексу массива ($.array[0]) и подстановочный символ [*], который возвращает все элементы массива ($.array[*], в том числе в сочетании с другими сегментами, например $.items[*].name). Однако условные фильтры ([?(@.price > 10)]), рекурсивный спуск (..) и срезы массивов ([1:3]) не реализованы: выражение, использующее их, вернёт явную ошибку, а не молча неверный результат.

Что произойдёт, если путь не соответствует ничему?

Если запрошенного ключа или индекса не существует в документе, инструмент отображает понятное сообщение об ошибке с указанием, какой сегмент пути не сработал, вместо того чтобы молча возвращать пустое значение — это удобно для быстрого обнаружения опечатки в имени ключа или отличия структуры JSON от ожидаемой.

Вычисление пути выполняется на 100% локально в вашем браузере через WebAssembly: ваш JSON, даже конфиденциальный, никогда не покидает ваше устройство.