Категории

Инструмент JSON Pointer

Навигация и извлечение значений из JSON с помощью JSON Pointer (RFC 6901)

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

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

Обзор

Инструмент JSON Pointer позволяет быстро находить, извлекать и проверять данные внутри сложных JSON-структур в соответствии со стандартом RFC 6901.

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

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

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

  • Вставьте ваш JSON-код в поле ввода данных.
  • Укажите путь JSON Pointer, например, /user/profile/email.
  • Выберите нужную операцию: получение значения, проверка существования пути или извлечение поддерева.
  • Нажмите кнопку выполнения, чтобы мгновенно увидеть результат обработки.

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

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

Примеры

1. Извлечение email пользователя

Frontend-разработчик
Контекст
При отладке приложения необходимо быстро получить email пользователя из сложного JSON-ответа сервера.
Проблема
Данные глубоко вложены в объект, и поиск вручную занимает много времени.
Как использовать
Вставьте JSON в поле данных, укажите путь /data/user/contact/email и выберите операцию 'Get Value'.
Пример конфигурации
path: /data/user/contact/email, operation: get
Результат
Инструмент мгновенно возвращает значение email, исключая необходимость визуального поиска в коде.

2. Проверка наличия ключа в конфигурации

Системный администратор
Контекст
Нужно убедиться, что в конфигурационном файле сервиса присутствует параметр для настройки порта.
Проблема
Файл конфигурации очень большой, и визуально проверить наличие пути сложно.
Как использовать
Вставьте JSON-конфиг, укажите путь /server/settings/port и выберите операцию 'Check if Path Exists'.
Пример конфигурации
path: /server/settings/port, operation: has
Результат
Инструмент подтверждает наличие пути, позволяя быстро убедиться в корректности настроек.

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

json, video

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

FAQ

Что такое JSON Pointer?

Это стандарт (RFC 6901), определяющий синтаксис строки для навигации по структуре JSON-документа.

Как обратиться к элементу массива?

Используйте индекс элемента, например, /items/0 для доступа к первому элементу массива.

Что делает операция 'Extract Subtree'?

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

Нужно ли экранировать символы в пути?

Да, согласно стандарту, символ '/' заменяется на '~1', а символ '~' на '~0'.

Можно ли использовать этот инструмент для валидации JSON?

Инструмент предназначен для навигации и извлечения данных, но он также подтвердит корректность пути в предоставленном JSON.

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

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

POST /ru/api/tools/json-pointer

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

Имя параметра Тип Обязательно Описание
jsonData textarea Да -
pointerPath text Да -
operation select Да -

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

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

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

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

{
  "mcpServers": {
    "elysiatools-json-pointer": {
      "name": "json-pointer",
      "description": "Навигация и извлечение значений из JSON с помощью JSON Pointer (RFC 6901)",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=json-pointer",
      "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]