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
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
jsonHubs 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.