Категории

Инструмент запросов JSONPath

Позволяет запрашивать произвольный JSON через JSONPath, просматривать совпадения, переключать формат вывода и сохранять шаблоны

Примеры результатов

2 Примеры

Извлечь всех авторов из JSON книжного магазина

Использует wildcard JSONPath для выборки авторов и сохранения запроса как шаблона

Rendered JSONPath matches, highlighted source JSON, and a saved template card.
Показать параметры ввода
{ "jsonInput": "{ \"store\": { \"book\": [{ \"author\": \"Nigel Rees\" }, { \"author\": \"Evelyn Waugh\" }] } }", "expression": "$.store.book[*].author", "outputFormat": "json", "maxMatches": 20, "saveTemplate": true, "templateName": "Book authors" }

Отфильтровать активных администраторов в markdown

Запускает JSONPath-фильтр по массиву пользователей и отдает результат в markdown

Rendered markdown-ready query results with path highlighting for matching user records.
Показать параметры ввода
{ "jsonInput": "{ \"users\": [{ \"name\": \"Ava\", \"role\": \"admin\", \"active\": true }, { \"name\": \"Leo\", \"role\": \"viewer\", \"active\": true }] }", "expression": "$.users[?(@.role == \"admin\")]", "outputFormat": "markdown", "maxMatches": 10, "saveTemplate": false }

Ключевые факты

Категория
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) и задайте лимит совпадений.
  • Просмотрите подсвеченные результаты и, при необходимости, сохраните запрос как шаблон, указав его имя.

Сценарии использования

Анализ логов и ответов сервера при отладке веб-приложений.
Подготовка данных для отчетов путем конвертации JSON-массивов в таблицы.
Создание многоразовых шаблонов парсинга для тестировщиков и разработчиков API.

Примеры

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')], для выборки объектов, соответствующих определенным критериям.

Документация API

Конечная точка запроса

POST /ru/api/tools/jsonpath-query-tool

Параметры запроса

Имя параметра Тип Обязательно Описание
jsonInput textarea Да -
expression text Да -
outputFormat select Нет -
maxMatches number Нет -
saveTemplate checkbox Нет -
templateName text Нет -

Формат ответа

{
  "result": "
Processed HTML content
", "error": "Error message (optional)", "message": "Notification message (optional)", "metadata": { "key": "value" } }
HTML: HTML

Документация MCP

Добавьте этот инструмент к конфигурации сервера MCP:

{
  "mcpServers": {
    "elysiatools-jsonpath-query-tool": {
      "name": "jsonpath-query-tool",
      "description": "Позволяет запрашивать произвольный JSON через JSONPath, просматривать совпадения, переключать формат вывода и сохранять шаблоны",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=jsonpath-query-tool",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Вы можете объединять несколько инструментов, например: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, максимум 20 инструментов.

Если вы столкнулись с проблемами, пожалуйста, свяжитесь с нами по адресу [email protected]