Получение и поиск путей JSON
Вставьте JSON или откройте файл UTF-8, затем при необходимости выполните поиск значений через JSONPath. Если запрос пустой, отображаются все значения. Проверьте исходный текст выбранного значения и пути в форматах JSONPath, JavaScript, Python, jq и lodash. Скопируйте отображаемый путь или сохраните все пять форматов для этого значения как TXT.
Что можно сделать
Проверить значения и пути вместе
Просматривайте значения JSON вместе с путями, типами и короткими предпросмотрами. Также можно проверить исходный текст выбранного значения.
Искать значения с помощью JSONPath
Ищите значения выражениями, в том числе внутри массивов. Если оставить выражение пустым, будут показаны значения по всему JSON.
Получить пути в пяти форматах
Выберите формат пути: JSONPath, JavaScript, Python, jq или lodash, и скопируйте его. Для выбранного значения можно сохранить все пять форматов как текст.
Как пользоваться
Ввести JSON
Вставьте JSON или выберите один файл JSON в UTF-8. Также можно попробовать пример.
При необходимости ввести запрос и показать пути
Введите JSONPath для поиска конкретных значений и нажмите «Показать пути». Чтобы проверить все значения, оставьте поле пустым.
Выбрать значение и получить его пути
Выберите значение в списке и проверьте исходный текст. Выберите формат и скопируйте путь либо сохраните вместе все пять форматов этого значения.
Когда это полезно
Извлечь значения из ответов 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. Исходный текст также можно проверить на экране.