Поиск пути в JSON
Выведите все пути документа JSON в синтаксисе JSONPath, JavaScript или jq, нажмите на путь, чтобы увидеть значение, или введите путь для поиска. В браузере.
Работает полностью в вашем браузере. Ваши данные никуда не загружаются.
Похожие Инструменты
Просмотреть ВсеЧто такое Поиск пути в JSON?
Инструмент показывает путь к каждому значению в документе JSON и позволяет найти значение по пути. Пути можно отображать в синтаксисе JSONPath ($.store.book[0].title), JavaScript (data.store.book[0].title) или jq (.store.book[0].title) — готовыми для вставки в код.
Как пользоваться Поиск пути в JSON
- Вставьте JSON в поле Исходный JSON (или нажмите Загрузить пример).
- Просмотрите таблицу Все пути; в поле фильтра можно искать по пути или значению.
- Нажмите на строку, чтобы подставить её путь в поле Путь и показать значение.
- Либо введите путь вроде
$.store.book[1].title, чтобы найти его напрямую. - Переключите Синтаксис пути, чтобы копировать пути в виде JavaScript или jq.
Пример
{"store":{"book":[{"title":"A","price":8},{"title":"B","price":12}]}}
Path: $.store.book[1].title "B"
В таблице путей 9 записей — от $ до $.store.book[1].price.
Когда использовать Поиск пути в JSON
Используйте, чтобы найти путь к полю, которое вы видите в большом ответе API, сгенерировать обращения для кода или проверить, где находится значение. Для запросов, возвращающих несколько значений (подстановки, фильтры, рекурсивный поиск), используйте запросы JSON.
Как работает Поиск пути в JSON
JSON разбирается строгим парсером, сохраняющим числа ровно как записаны. Дерево обходится в глубину, и для каждого узла строится JSONPath: ключи, похожие на идентификаторы, записываются через точку, остальные — в квадратных скобках с кавычками ($['first name']), элементы массива — как [индекс]. Контейнеры выводятся с указанием размера. Поиск принимает JSONPath с $ и без, ведущие точки в стиле jq и скобочную нотацию; он находит одно точное место (без подстановок и фильтров — для них есть запросы JSON). В таблице показывается не более 500 строк; для больших документов используйте фильтр.
Распространенные Случаи Использования
- Поиск JavaScript-обращения к глубоко вложенному полю ответа API
- Запись JSONPath для мониторинга или проверок в тестах
- Изучение незнакомой структуры JSON
- Получение путей jq для shell-скриптов
Примечание по Безопасности
Всё выполняется локально в вашем браузере: вставленный код никуда не загружается.
Часто Задаваемые Вопросы
Какой синтаксис пути выбрать?
JSONPath — для инструментов, принимающих JSONPath, JavaScript — для кода, jq — для командной строки.
Можно ли использовать подстановки вроде [*]?
Здесь нет — поиск находит один точный путь. Для подстановок и фильтров используйте инструмент запросов JSON.
Что если ключ содержит пробелы или точки?
Он записывается в скобочной нотации, например $['first name'].