Toollet
Поиск по задаче или названию приложенияПоискСвязаться с нами
Цены

Получение и поиск путей JSON

Вставьте JSON или откройте файл UTF-8, затем при необходимости выполните поиск значений через JSONPath. Если запрос пустой, отображаются все значения. Проверьте исходный текст выбранного значения и пути в форматах JSONPath, JavaScript, Python, jq и lodash. Скопируйте отображаемый путь или сохраните все пять форматов для этого значения как TXT.

Один файл JSON в UTF-8. До 1 МБ (1 000 000 байт).

Если оставить поле пустым, будут отображены все значения.

Что можно сделать

Проверить значения и пути вместе

Просматривайте значения JSON вместе с путями, типами и короткими предпросмотрами. Также можно проверить исходный текст выбранного значения.

Искать значения с помощью JSONPath

Ищите значения выражениями, в том числе внутри массивов. Если оставить выражение пустым, будут показаны значения по всему JSON.

Получить пути в пяти форматах

Выберите формат пути: JSONPath, JavaScript, Python, jq или lodash, и скопируйте его. Для выбранного значения можно сохранить все пять форматов как текст.

Как пользоваться

  1. Ввести JSON

    Вставьте JSON или выберите один файл JSON в UTF-8. Также можно попробовать пример.

  2. При необходимости ввести запрос и показать пути

    Введите JSONPath для поиска конкретных значений и нажмите «Показать пути». Чтобы проверить все значения, оставьте поле пустым.

  3. Выбрать значение и получить его пути

    Выберите значение в списке и проверьте исходный текст. Выберите формат и скопируйте путь либо сохраните вместе все пять форматов этого значения.

Когда это полезно

Извлечь значения из ответов API

Узнайте, где находится нужное значение во вложенном ответе, и подготовьте путь для скрипта.

Найти в массивах значения, соответствующие условиям

Найдите в массивах товаров или агрегированных данных значения по условиям JSONPath и проверьте совпадения и их точное расположение.

Чтение позиций и путей в JSON

Начальная точка и индексы массивов

В JSONPath символ $ обозначает начало всего JSON. Индексы массивов начинаются с 0, поэтому [0] указывает на первый элемент.

Значения в списке и исходный JSON

В предпросмотре объектов и массивов показывается число содержащихся элементов. Выберите значение, чтобы проверить его исходный текст. false, 0 и null — каждое из них является существующим значением.

Запись пути различается в разных языках

Примеры JavaScript и Python используют переменную с именем data. jq и lodash используют собственную запись. Адаптируйте скопированный вариант к переменным и обработке в месте использования.

Повторно показать после изменения ввода или запроса

Редактирование ввода или изменение запроса удаляет предыдущий список и выделение. Нажмите «Показать пути» с новым содержимым. Переключение страниц само по себе сохраняет проверяемое значение.

Когда поиск по JSON выполнить нельзя

Поиск по выражению прекращается для JSON с повторяющимися именами ключей или числами, которые нельзя безопасно искать. Оставьте выражение пустым, чтобы просмотреть исходные значения и представления в списке.

Часто задаваемые вопросы

Поддерживается весь синтаксис JSONPath?

Поддерживаются ссылки на свойства и массивы, а также поиск с условиями. Если выражение неприменимо, отображается ошибка; исправьте его. Соответствие всей спецификации RFC не гарантируется.

Что делать, если имена полей содержат пробелы или символы?

Пути показываются с названиями полей в кавычках и необходимым экранированием символов. Скопируйте путь как есть и проверьте его запись там, где будете использовать.

Поиск вернул 0 результатов.

Даже если JSON успешно введён, результат будет равен 0, если выражение не соответствует ни одному значению. Измените выражение или оставьте его пустым, чтобы проверить все значения.

Есть ограничения на поиск и отображение?

Результаты отображаются группами по 50. Запрос ограничен 2000 символами, а число результатов — 1000 элементами. Если превышен лимит, вместо частичного списка отображается ошибка; сузьте условия. Если обработка занимает слишком много времени, уменьшите размер ввода.

Какие пути сохраняются?

Пять форматов для одного выбранного значения — JSONPath, JavaScript, Python, jq и lodash — сохраняются в json-paths.txt. Все пути элементов JSON этой операцией не сохраняются.

Можно использовать JSON с комментариями или завершающими запятыми?

Введите стандартный JSON. Комментарии и завершающие запятые вызывают ошибку. Эта страница не исправляет и не форматирует JSON.

Входные данные и результаты

Входные данные
Введите или вставьте текст либо загрузите один файл JSON в UTF-8. Размер файла — до 1 МБ (1 000 000 байт).
Поиск
JSONPath необязателен. Если поле оставить пустым, отображаются все значения JSON.
Копирование
Скопируйте путь выбранного значения в отображаемом формате.
Сохранение
Сохраните все пять форматов выбранного значения в json-paths.txt. Исходный текст также можно проверить на экране.

Текущие настройки

Поиск инструментов