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
Cet outil permet d'assigner automatiquement des valeurs par défaut aux propriétés manquantes ou indéfinies d'un objet JSON en utilisant la fonction lodash _.defaults.
Quand l’utiliser
- •Lorsque vous devez compléter un objet de configuration avec des paramètres manquants.
- •Pour fusionner des données utilisateur avec des valeurs de secours prédéfinies.
- •Pour garantir qu'un objet possède toutes les clés nécessaires avant son traitement.
Comment ça marche
- •Saisissez votre objet cible principal dans le champ dédié.
- •Ajoutez une ou plusieurs sources contenant les valeurs par défaut à appliquer.
- •L'outil compare les objets et remplit uniquement les propriétés manquantes (undefined) de la cible.
- •Récupérez l'objet final fusionné avec les valeurs par défaut intégrées.
Cas d’usage
Exemples
1. Configuration d'application
Développeur Front-end- Contexte
- Une application reçoit une configuration utilisateur partielle et doit s'assurer que les paramètres de thème sont présents.
- Problème
- L'objet utilisateur manque de propriétés essentielles pour le rendu visuel.
- Comment l’utiliser
- Placez l'objet utilisateur dans 'Objet Cible' et les paramètres de thème par défaut dans 'Source 1'.
- Configuration d’exemple
-
Cible: {"theme": "dark"} | Source 1: {"theme": "light", "fontSize": 14} - Résultat
- L'objet résultant est {"theme": "dark", "fontSize": 14}, préservant le choix utilisateur tout en ajoutant la taille de police par défaut.
2. Fusion de paramètres API
Ingénieur Backend- Contexte
- Un service doit traiter des requêtes API où certains champs optionnels sont omis par le client.
- Problème
- Le code nécessite des valeurs par défaut pour éviter les erreurs de lecture de propriétés.
- Comment l’utiliser
- Utilisez l'objet de la requête comme cible et définissez les valeurs standards dans les sources.
- Configuration d’exemple
-
Cible: {"timeout": 5000} | Source 1: {"timeout": 3000, "retries": 3} - Résultat
- L'objet final contient {"timeout": 5000, "retries": 3}, garantissant que le timeout personnalisé est conservé et que le nombre de tentatives est initialisé.
Tester avec des échantillons
jsonHubs associés
FAQ
L'outil écrase-t-il les valeurs existantes ?
Non, il ne remplit que les propriétés qui sont indéfinies dans l'objet cible.
Quelle bibliothèque est utilisée ?
L'outil s'appuie sur la fonction _.defaults de la bibliothèque lodash.
Puis-je utiliser plusieurs sources ?
Oui, vous pouvez renseigner jusqu'à trois sources différentes pour définir vos valeurs par défaut.
Que se passe-t-il si une propriété est déjà définie ?
Si la propriété existe déjà dans l'objet cible, sa valeur est conservée et n'est pas modifiée.
Quel format de données est requis ?
L'outil accepte uniquement des objets au format JSON valide.