Ключевые факты
- Категория
- 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.