Поиск пути в JSON

Выведите все пути документа JSON в синтаксисе JSONPath, JavaScript или jq, нажмите на путь, чтобы увидеть значение, или введите путь для поиска. В браузере.

Значение по пути

Работает полностью в вашем браузере. Ваши данные никуда не загружаются.

Похожие Инструменты

Просмотреть Все

Что такое Поиск пути в JSON?

Инструмент показывает путь к каждому значению в документе JSON и позволяет найти значение по пути. Пути можно отображать в синтаксисе JSONPath ($.store.book[0].title), JavaScript (data.store.book[0].title) или jq (.store.book[0].title) — готовыми для вставки в код.

Как пользоваться Поиск пути в JSON

  1. Вставьте JSON в поле Исходный JSON (или нажмите Загрузить пример).
  2. Просмотрите таблицу Все пути; в поле фильтра можно искать по пути или значению.
  3. Нажмите на строку, чтобы подставить её путь в поле Путь и показать значение.
  4. Либо введите путь вроде $.store.book[1].title, чтобы найти его напрямую.
  5. Переключите Синтаксис пути, чтобы копировать пути в виде 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'].

Что сделать дальше

JSON в TypeScript
Создавайте интерфейсы или псевдонимы типов TypeScript по образцу JSON: необязательные ключи, объединения с null и вложенные типы, выведенные из массивов. Бесплатно и приватно.
JSON в структуру Go
Превращайте JSON в структуры Go с экспортируемыми именами полей, тегами json, указателями для null и необязательным omitempty. Вложенные объекты и массивы. Бесплатно.
JSON в Python
Преобразуйте JSON в классы dataclass или TypedDict на Python с аннотациями типов, полями Optional и вложенными классами в порядке зависимостей. Бесплатно, в браузере.
Экранирование строк
Один инструмент для экранирования и обратного преобразования строк для JSON, JavaScript, HTML, XML, компонентов URL, регулярных выражений, SQL, CSS и аргументов оболочки.
JSON в XML
Преобразуйте JSON в корректный XML: настраиваемый корневой элемент, атрибуты через ключи «@_», повторяющиеся элементы для массивов и необязательная XML-декларация. Бесплатно.
XML в JSON
Преобразуйте XML в JSON: атрибуты сохраняются под префиксом, повторяющиеся элементы становятся массивами, есть разбор чисел и логических значений и понятные ошибки синтаксиса.

Другие категории