Категории

Получить путь

Читает значение по пути с lodash _.get

Читает значение из объекта или массива по пути.

Особенности:

  • Использует lodash _.get
  • Поддерживает пути с точкой и скобками
  • Необязательное значение по умолчанию JSON

Пример:

  • Ввод: {"user":{"name":"Ada"}}
  • Путь: user.name
  • Результат: "Ada"

Введите JSON объект или массив

Путь свойства для чтения

Необязательное значение по умолчанию JSON

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

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

Обзор

Инструмент для быстрого извлечения значений из сложных JSON-объектов или массивов с использованием синтаксиса lodash _.get.

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

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

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

  • Вставьте ваш JSON-объект или массив в поле ввода.
  • Укажите путь к нужному элементу, используя точечную нотацию (например, user.profile.id) или скобки для массивов.
  • При необходимости добавьте значение по умолчанию в формате JSON, которое будет возвращено, если путь не найден.
  • Нажмите кнопку выполнения, чтобы получить результат извлечения.

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

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

Примеры

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

Разработчик
Контекст
Есть большой JSON-ответ от сервера с данными профиля пользователя.
Проблема
Нужно быстро получить значение поля name, находящегося внутри объекта user.
Как использовать
Вставьте JSON в поле ввода, в поле 'Путь' укажите 'user.name'.
Пример конфигурации
Ввод: {"user": {"id": 1, "name": "Алексей"}}, Путь: "user.name"
Результат
Результат: "Алексей"

2. Получение элемента массива

Аналитик данных
Контекст
Имеется список транзакций в формате JSON.
Проблема
Нужно получить ID второй транзакции в списке.
Как использовать
Вставьте массив транзакций, в поле 'Путь' укажите 'transactions[1].id'.
Пример конфигурации
Ввод: {"transactions": [{"id": 101}, {"id": 102}]}, Путь: "transactions[1].id"
Результат
Результат: 102

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

json

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

FAQ

Что такое lodash _.get?

Это популярная функция JavaScript-библиотеки lodash, которая позволяет безопасно получать значения из объектов по строковому пути.

Поддерживает ли инструмент массивы?

Да, вы можете обращаться к элементам массива по индексу, используя квадратные скобки, например: users[0].name.

Что произойдет, если путь не существует?

Инструмент вернет значение по умолчанию, если оно было указано, в противном случае результат будет пустым.

Нужно ли экранировать кавычки в JSON?

Да, входные данные должны быть валидным JSON-объектом, поэтому все строковые ключи и значения должны быть в двойных кавычках.

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

Нет, инструмент предназначен для извлечения одного конкретного значения за один запрос.

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

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

POST /ru/api/tools/get-path

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

Имя параметра Тип Обязательно Описание
inputData textarea Да Введите JSON объект или массив
path text Да Путь свойства для чтения
defaultValue textarea Нет Необязательное значение по умолчанию JSON

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

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

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

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

{
  "mcpServers": {
    "elysiatools-get-path": {
      "name": "get-path",
      "description": "Читает значение по пути с lodash _.get",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=get-path",
      "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]