# Извлекатель JSON-путей

Позволяет запрашивать JSON через выражения в стиле JSONPath или JMESPath, просматривать совпавшие пути и подсвечивать извлеченные значения в исходном документе

> Каноническая страница: https://elysiatools.com/ru/tools/json-path-extractor

- **Категория:** Data Processing

- **Ключевые слова:** json, jsonpath, jmespath, запрос, извлечение, подсветка

## Обзор

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

## Входные данные

- **Ввод JSON** (textarea): { "users": \[ { "name": "Ada", "role": "admin" } \] }
- **Выражения запроса** (textarea): Use one expression per line. Supports field access, array indexes, wildcards, and simple filters.
- **Движок запроса** (select)
- **Режим отображения** (select)
- **Разворачивать массивы** (checkbox)
- **Включать null** (checkbox)
- **Максимум совпадений** (number)

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

- Когда нужно быстро протестировать выражения JSONPath или JMESPath перед их использованием в программном коде.
- Для извлечения конкретных значений, таких как идентификаторы или email-адреса, из многоуровневых ответов REST API.
- При отладке сложных вложенных JSON-структур для визуального поиска нужных узлов и массивов.

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

- Вставьте ваш JSON-документ в поле ввода.
- Выберите движок запросов (JSONPath или JMESPath) и введите одно или несколько выражений, каждое с новой строки.
- Настройте параметры отображения: подсветка в исходном JSON (Highlighted JSON) или вывод в виде отдельного списка совпадений (Match List).
- Инструмент обработает запрос и мгновенно покажет извлеченные данные согласно заданным лимитам и фильтрам.

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

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

## Частые вопросы

### В чем разница между JSONPath и JMESPath?

JSONPath отлично подходит для глубокого поиска и фильтрации с использованием символа $, тогда как JMESPath предлагает более мощные возможности для проекции и трансформации данных.

### Можно ли использовать несколько выражений одновременно?

Да, вы можете ввести несколько выражений, каждое с новой строки. Инструмент обработает их все и покажет совокупный результат.

### Что делает опция «Разворачивать массивы»?

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

### Есть ли ограничение на количество совпадений?

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

### Поддерживается ли извлечение значений null?

Да, по умолчанию значения null игнорируются, но вы можете включить их отображение, отметив опцию «Включать null».

## Связанные инструменты

- [Анализатор структурированных логов](https://elysiatools.com/ru/tools/structured-log-analyzer): Определяет распространенные форматы логов, извлекает ключевые поля и выводит JSON, CSV или SQL.
- [Вычислитель формул Excel](https://elysiatools.com/ru/tools/excel-formula-evaluator): Вычисляет Excel-подобные формулы по JSON-значениям ячеек и показывает ошибки.
- [Генератор и анализатор JWK](https://elysiatools.com/ru/tools/jwk-generator): Генерирует JSON Web Keys (JWK) для RSA, EC (P-256/P-384/P-521/secp256k1) и OKP (Ed25519/Ed448/X25519/X448), либо разбирает существующий JWK для просмотра параметров, отпечатка и метаданных
- [Аудитор зависимостей package.json](https://elysiatools.com/ru/tools/package-json-dependency-auditor): Проверяет package.json на гигиену зависимостей и качество диапазонов версий, а также при желании исследует транзитивное дерево из package-lock.json или yarn.lock. Отмечает дубликаты, wildcard/pre-release, неотсортированные ключи, отсутствующие метаданные и неверную классификацию runtime/dev зависимостей.
- [CSV Фильтр](https://elysiatools.com/ru/tools/csv-filter): Фильтрация данных CSV по значениям столбцов с множественными условиями и операторами. Поддерживает 12 операторов фильтрации включая equals, contains, greater_than, less_than и проверки пустых значений. Примеры Дополнительных Фильтров: \[{"column": "возраст", "operator": "greater_than", "value": "25"}\] \[{"column": "статус", "operator": "equals", "value": "активный"}, {"column": "очки", "operator": "greater_equal", "value": "80"}\] \[{"column": "имя", "operator": "contains", "value": "иван"}, {"column": "email", "operator": "is_not_empty"}\]
- [Извлекатель ключей JSON](https://elysiatools.com/ru/tools/json-key-extractor): Извлекает все ключи из объектов JSON с множественными форматами вывода. Идеально для анализа структуры JSON, генерации документации и понимания сложных вложенных объектов.
- [Извлечение таблиц PDF в CSV/JSON](https://elysiatools.com/ru/tools/pdf-table-extractor-to-csv-json): Извлекает таблицы из PDF через OpenDataLoader и экспортирует в JSON, CSV или HTML
- [Просмотрщик 3D-моделей (STL / OBJ / glTF)](https://elysiatools.com/ru/tools/3d-model-viewer): Загрузите модель STL, OBJ, GLB или glTF: сервер извлекает вершины, треугольники, размеры ограничивающей коробки, нормали/UV, материалы и анимации glTF, а модель рендерится в браузере через three.js: вращение мышью, зум колесом, режимы затенения/каркас/нормали, сетка и оси. Очень большие модели прореживаются для предпросмотра (статистика остаётся точной).

## Примеры

- [JSON Примеры Terraform Plan](https://elysiatools.com/ru/samples/terraform-plan-json-samples): Файлы Terraform plan JSON для визуализации зависимостей и проверки изменений, похожие на terraform show -json
- [Примеры JSON чата](https://elysiatools.com/ru/samples/chat-transcript-json): Примеры JSON для чат-транскриптов с несколькими ролями
- [Примеры JSON](https://elysiatools.com/ru/samples/json): Примеры формата JSON (JavaScript Object Notation) от простых до сложных структур
- [Примеры JSON для Rich Text](https://elysiatools.com/ru/samples/rich-media-json): Примеры JSON для редакторов rich text (TipTap, Quill, Slate)
