Категории

Значения по умолчанию

Применяет значения по умолчанию с lodash _.defaults

Назначает значения по умолчанию для undefined свойств цели.

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

  • Использует lodash _.defaults
  • Заполняет только свойства undefined
  • Более поздние источники применяются первыми

Пример:

  • Цель: {"a":1}
  • Источник 1: {"a":2,"b":2}
  • Результат: {"a":1,"b":2}

Введите целевой JSON объект

Первый объект источника

Необязательный объект источника

Необязательный объект источника

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

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

Обзор

Инструмент 'Значения по умолчанию' автоматически заполняет недостающие свойства в целевом JSON-объекте, используя библиотеку lodash _.defaults. Это упрощает обработку данных и конфигураций, гарантируя наличие всех необходимых полей.

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

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

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

  • Вводите целевой JSON-объект в поле 'Целевой объект'.
  • Добавляете один или несколько источников (до трех) с значениями по умолчанию.
  • Инструмент применяет значения из источников к свойствам целевого объекта, которые равны undefined, в порядке от последнего источника к первому.
  • Получаете итоговый объект в текстовом формате JSON с заполненными свойствами.

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

Заполнение конфигураций программного обеспечения значениями по умолчанию для корректной работы.
Обработка пользовательских данных с пропущенными полями перед анализом или сохранением.
Обеспечение совместимости объектов при интеграции систем с разными версиями схем.

Примеры

1. Дополнение конфигурации приложения

Контекст
Разработчик имеет объект конфигурации приложения, где некоторые настройки, такие как 'тема' или 'язык', не указаны.
Проблема
Необходимо заполнить пропущенные настройки, чтобы приложение использовало стандартные значения.
Как использовать
Ввести целевой объект конфигурации и источник с настройками по умолчанию.
Результат
Конфигурация дополнена всеми пропущенными настройками, приложение готово к использованию с настройками по умолчанию.

2. Обработка данных о продуктах

Менеджер по данным
Контекст
Менеджер получает JSON-данные о продуктах, где поля 'цена' или 'категория' могут отсутствовать.
Проблема
Для каталога требуется, чтобы все продукты имели полный набор атрибутов.
Как использовать
Использовать инструмент с целевым объектом данных продукта и источником значений по умолчанию.
Пример конфигурации
{"targetObject": {"name": "Товар A", "price": null}, "source1": {"price": 0, "category": "Общее"}}
Результат
Данные о продуктах заполнены значениями по умолчанию, готовы для импорта в каталог.

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

json

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

FAQ

Как инструмент обрабатывает уже определенные свойства в целевом объекте?

Он не изменяет определенные свойства, только заполняет те, которые равны undefined.

Сколько источников можно использовать?

Вы можете использовать до трех источников: один обязательный и два необязательных.

В каком порядке применяются источники?

Источники применяются в обратном порядке: более поздние источники имеют приоритет, согласно логике lodash _.defaults.

Какой формат должны иметь входные объекты?

Все объекты должны быть в корректном формате JSON.

Что возвращает инструмент после обработки?

Он возвращает текстовое представление итогового объекта в формате JSON.

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

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

POST /ru/api/tools/defaults-object

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

Имя параметра Тип Обязательно Описание
targetObject textarea Да Введите целевой JSON объект
source1 textarea Да Первый объект источника
source2 textarea Нет Необязательный объект источника
source3 textarea Нет Необязательный объект источника

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

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

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

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

{
  "mcpServers": {
    "elysiatools-defaults-object": {
      "name": "defaults-object",
      "description": "Применяет значения по умолчанию с lodash _.defaults",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=defaults-object",
      "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]