Категории

Извлекатель значений JSON

Извлекает значения из объектов JSON используя выражения JSONPath. Идеально для извлечения конкретных данных из сложных вложенных JSON структур, API ответов и конфигурационных файлов.

Выражения JSONPath для извлечения значений. Примеры: $.* - Все значения $.users[*].name - Все имена пользователей $.data.items[*].price - Все цены товаров Оставьте пустым для извлечения всех значений

Включить полный путь к каждому извлеченному значению

Преобразовать извлеченные массивы в отдельные значения

Сохранять исходный порядок значений в JSON

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

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

Категория
Data Processing
Типы входных данных
textarea, select, checkbox
Тип результата
text
Покрытие примерами
4
API доступен
Yes

Обзор

Инструмент для быстрого извлечения данных из сложных JSON-структур с помощью выражений JSONPath. Он позволяет легко находить и выгружать нужные значения из API-ответов, конфигурационных файлов или вложенных объектов в удобном для вас формате.

Когда использовать

  • Когда нужно быстро получить конкретные поля из громоздкого API-ответа.
  • При необходимости преобразовать вложенные JSON-данные в плоский список или CSV-таблицу.
  • Для фильтрации и извлечения массивов данных из конфигурационных файлов большого объема.

Как это работает

  • Вставьте ваш JSON-код в поле ввода.
  • Укажите одно или несколько выражений JSONPath для поиска нужных данных.
  • Выберите формат вывода (список, JSON, CSV или XML) и настройте параметры отображения.
  • Нажмите кнопку обработки, чтобы получить результат в выбранном формате.

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

Парсинг ответов API для получения списка ID или имен пользователей.
Извлечение цен товаров из сложных прайс-листов в формате JSON.
Подготовка данных из конфигурационных файлов для импорта в Excel или базы данных.

Примеры

1. Извлечение имен пользователей из API

Разработчик
Контекст
Есть массив объектов пользователей, полученный от API, из которого нужно выписать только имена.
Проблема
Сложно вручную искать имена в списке из 50+ пользователей.
Как использовать
Вставить JSON в поле ввода, указать путь $.users[*].name и выбрать формат 'Simple List'.
Пример конфигурации
JSONPath: $.users[*].name, Формат: List
Результат
Получен чистый список имен пользователей в столбик.

2. Конвертация цен товаров в CSV

Аналитик данных
Контекст
Имеется вложенный JSON-файл с каталогом товаров, где цены спрятаны глубоко в структуре.
Проблема
Необходимо быстро перенести цены в таблицу для анализа.
Как использовать
Вставить JSON, указать путь $.catalog.items[*].price и выбрать формат 'CSV'.
Пример конфигурации
JSONPath: $.catalog.items[*].price, Формат: CSV
Результат
Готовый CSV-файл, который можно сразу открыть в Excel.

Проверить на примерах

json

Связанные хабы

FAQ

Что такое JSONPath?

Это язык запросов для JSON, аналогичный XPath для XML, который позволяет указывать путь к конкретным элементам внутри структуры данных.

Можно ли извлечь несколько значений одновременно?

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

Какие форматы вывода поддерживаются?

Инструмент поддерживает экспорт данных в виде простого списка, JSON-массива, CSV-таблицы или XML-структуры.

Что делает опция 'Плоские результаты массивов'?

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

Нужно ли знать программирование для использования инструмента?

Нет, достаточно базового понимания структуры JSON и простых выражений пути, таких как $.имя_поля.

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

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

POST /ru/api/tools/json-path-extractor

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

Имя параметра Тип Обязательно Описание
jsonInput textarea Да -
jsonPaths textarea Нет Выражения JSONPath для извлечения значений. Примеры: $.* - Все значения $.users[*].name - Все имена пользователей $.data.items[*].price - Все цены товаров Оставьте пустым для извлечения всех значений
outputFormat select Да -
includePaths checkbox Нет Включить полный путь к каждому извлеченному значению
flattenArrays checkbox Нет Преобразовать извлеченные массивы в отдельные значения
preserveOrder checkbox Нет Сохранять исходный порядок значений в JSON
nullValues checkbox Нет Включать пустые значения в результаты извлечения

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

{
  "result": "Processed text content",
  "error": "Error message (optional)",
  "message": "Notification message (optional)",
  "metadata": {
    "key": "value"
  }
}
Текст: Текст

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

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

{
  "mcpServers": {
    "elysiatools-json-path-extractor": {
      "name": "json-path-extractor",
      "description": "Извлекает значения из объектов JSON используя выражения JSONPath. Идеально для извлечения конкретных данных из сложных вложенных JSON структур, API ответов и конфигурационных файлов.",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=json-path-extractor",
      "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]