Ключевые факты
- Категория
- Development
- Типы входных данных
- textarea, text, select, number, checkbox
- Тип результата
- html
- Покрытие примерами
- 4
- API доступен
- Yes
Обзор
Инструмент запросов JSONPath позволяет быстро извлекать и фильтровать данные из сложных JSON-структур с помощью выражений JSONPath. Вы можете тестировать запросы в реальном времени, просматривать совпадения с подсветкой синтаксиса, экспортировать результаты в форматах JSON, Markdown или в виде таблицы, а также сохранять часто используемые выражения как шаблоны для будущих задач.
Когда использовать
- •Для извлечения конкретных полей или массивов из объемных ответов REST API.
- •При необходимости отфильтровать вложенные объекты JSON по заданным условиям или значениям.
- •Для быстрого преобразования сырых данных JSON в читаемые таблицы или Markdown-списки.
Как это работает
- •Вставьте ваш исходный код в поле «Ввод JSON».
- •Введите выражение JSONPath (например, $.users[?(@.active==true)]) для выборки нужных узлов.
- •Выберите удобный формат вывода (JSON, таблица или Markdown) и задайте лимит совпадений.
- •Просмотрите подсвеченные результаты и, при необходимости, сохраните запрос как шаблон, указав его имя.
Сценарии использования
Примеры
1. Извлечение списка авторов из каталога книг
Разработчик- Контекст
- Разработчик получает большой JSON-файл с каталогом книжного магазина и должен получить только имена всех авторов.
- Проблема
- Ручной поиск авторов во вложенных массивах занимает много времени и подвержен ошибкам.
- Как использовать
- Вставьте JSON каталога, введите выражение `$.store.book[*].author` и выберите формат вывода JSON.
- Пример конфигурации
-
Выражение: $.store.book[*].author, Формат: json, Сохранить шаблон: Да, Имя шаблона: Book authors - Результат
- Инструмент мгновенно извлекает массив имен авторов и сохраняет запрос как шаблон для быстрого доступа в будущем.
2. Фильтрация активных администраторов
Системный администратор- Контекст
- Администратору нужно составить список пользователей с правами администратора для внутренней документации.
- Проблема
- Данные хранятся в сыром JSON, а для документации требуется формат Markdown.
- Как использовать
- Вставьте JSON с пользователями, используйте фильтр `$.users[?(@.role == "admin")]` и выберите формат вывода Markdown.
- Пример конфигурации
-
Выражение: $.users[?(@.role == "admin")], Формат: markdown - Результат
- Получен готовый Markdown-список активных администраторов, который можно сразу скопировать в документацию.
Проверить на примерах
jsonСвязанные хабы
FAQ
Что такое JSONPath?
JSONPath — это язык запросов для JSON, аналогичный XPath для XML. Он позволяет находить и извлекать фрагменты данных из сложных структур.
Какие форматы вывода поддерживаются?
Вы можете просматривать результаты в виде стандартного JSON, форматированной таблицы или разметки Markdown.
Можно ли сохранить мой запрос для повторного использования?
Да, отметьте опцию «Сохранить шаблон» и введите имя, чтобы быстро применять это выражение к другим данным в будущем.
Есть ли ограничение на количество совпадений?
По умолчанию отображается до 100 совпадений, но вы можете увеличить этот лимит до 500 в настройках инструмента.
Поддерживается ли фильтрация по условиям?
Да, вы можете использовать операторы фильтрации JSONPath, например [?(@.role == 'admin')], для выборки объектов, соответствующих определенным критериям.