Catégories

Valeurs par defaut profondes

Applique des valeurs par defaut profondes avec lodash _.defaultsDeep

Assigne des valeurs par defaut de facon recursive aux proprietes indefinies.

Points forts :

  • Utilise lodash _.defaultsDeep
  • Applique les valeurs par defaut aux objets imbriques
  • Ne remplit que les proprietes undefined

Exemple :

  • Cible : {"a":{"b":1}}
  • Source 1 : {"a":{"b":2,"c":3}}
  • Resultat : {"a":{"b":1,"c":3}}

Entrez l'objet JSON cible

Premier objet source

Objet source optionnel

Objet source optionnel

Points clés

Catégorie
Data Processing
Types d’entrée
textarea
Type de sortie
text
Couverture des échantillons
4
API disponible
Yes

Vue d’ensemble

L'outil Valeurs par défaut profondes permet de fusionner des objets JSON de manière récursive en utilisant la fonction lodash _.defaultsDeep, garantissant que les propriétés manquantes dans votre objet cible sont automatiquement complétées par des valeurs sources sans écraser les données existantes.

Quand l’utiliser

  • Lorsque vous devez fusionner des configurations complexes avec des paramètres par défaut.
  • Pour compléter des objets JSON imbriqués sans modifier les valeurs déjà définies.
  • Lors de la normalisation de structures de données provenant de sources multiples.

Comment ça marche

  • Saisissez votre objet JSON principal dans le champ Cible.
  • Ajoutez un ou plusieurs objets sources contenant les valeurs par défaut souhaitées.
  • L'outil parcourt récursivement les objets et injecte les valeurs uniquement là où la propriété est indéfinie.
  • Récupérez l'objet fusionné final prêt à être utilisé dans votre application.

Cas d’usage

Initialisation de fichiers de configuration d'application avec des paramètres système par défaut.
Fusion de profils utilisateur avec des préférences globales et des paramètres spécifiques.
Préparation de payloads API en complétant les champs optionnels manquants.

Exemples

1. Configuration d'application

Contexte
Un développeur possède une configuration utilisateur incomplète et souhaite y injecter des paramètres système standards.
Problème
L'objet cible manque de plusieurs clés imbriquées nécessaires au bon fonctionnement du service.
Comment l’utiliser
Placer la configuration utilisateur dans 'Objet Cible' et les paramètres système dans 'Source 1'.
Configuration d’exemple
Cible: {"theme": "dark"}, Source 1: {"theme": "light", "notifications": {"email": true}}
Résultat
Le résultat fusionné conserve 'theme: dark' tout en ajoutant l'objet 'notifications' manquant.

2. Fusion de profils

Contexte
Gestion de données clients où les préférences par défaut doivent être appliquées si le client n'a pas fait de choix spécifique.
Problème
Les objets clients ont des structures variables avec des champs manquants.
Comment l’utiliser
Utiliser l'objet client comme cible et un objet de schéma par défaut comme source.
Configuration d’exemple
Cible: {"user": {"id": 1}}, Source 1: {"user": {"settings": {"lang": "fr"}}}
Résultat
L'objet client est enrichi avec la langue par défaut sans altérer l'ID utilisateur.

Tester avec des échantillons

json

Hubs associés

FAQ

Qu'est-ce que la fusion profonde ?

La fusion profonde parcourt les objets imbriqués pour appliquer les valeurs par défaut à chaque niveau de la hiérarchie, contrairement à une fusion superficielle qui ne traite que le premier niveau.

Les valeurs existantes sont-elles écrasées ?

Non, l'outil ne remplit que les propriétés qui sont actuellement indéfinies (undefined) dans l'objet cible.

Combien d'objets sources puis-je ajouter ?

Vous pouvez ajouter jusqu'à trois objets sources pour structurer vos données par couches de priorité.

Quel moteur est utilisé pour le traitement ?

L'outil s'appuie sur la bibliothèque standard lodash et sa fonction _.defaultsDeep pour garantir une fiabilité maximale.

L'outil gère-t-il les tableaux ?

Oui, il traite les structures JSON complexes, y compris les objets imbriqués et les tableaux, selon les règles de fusion de lodash.

Documentation de l'API

Point de terminaison de la requête

POST /fr/api/tools/defaults-deep

Paramètres de la requête

Nom du paramètre Type Requis Description
targetObject textarea Oui Entrez l'objet JSON cible
source1 textarea Oui Premier objet source
source2 textarea Non Objet source optionnel
source3 textarea Non Objet source optionnel

Format de réponse

{
  "result": "Processed text content",
  "error": "Error message (optional)",
  "message": "Notification message (optional)",
  "metadata": {
    "key": "value"
  }
}
Texte: Texte

Documentation de MCP

Ajoutez cet outil à votre configuration de serveur MCP:

{
  "mcpServers": {
    "elysiatools-defaults-deep": {
      "name": "defaults-deep",
      "description": "Applique des valeurs par defaut profondes avec lodash _.defaultsDeep",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=defaults-deep",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Vous pouvez chaîner plusieurs outils, par ex.: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, max 20 outils.

Si vous rencontrez des problèmes, veuillez nous contacter à [email protected]