Fusion JSON
Fusionner plusieurs objets JSON en un seul
Entrée (Tableau d'objets JSON)
Sortie fusionnée
Qu'est-ce que la fusion JSON ?
Fusionner du JSON signifie combiner deux ou plusieurs objets en un seul. Dans une fusion superficielle, les objets ultérieurs écrasent les précédents pour les clés qui existent dans les deux. Dans une fusion profonde, les objets imbriqués sont fusionnés récursivement au lieu d'être remplacés. C'est utile pour fusionner des fichiers de configuration, combiner des réponses API ou construire des objets à partir de valeurs par défaut et de surcharges.
Cet outil attend un tableau JSON d'objets. Il les fusionne dans l'ordre en mode superficiel ou profond. Le résultat est un seul objet. Le traitement s'exécute dans votre navigateur.
Comment utiliser cet outil
Entrer le tableau JSON
Collez un tableau JSON d'objets, ex. [{"a": 1}, {"b": 2}, {"a": 3}]. L'ordre compte : les objets ultérieurs écrasent les précédents pour les clés en conflit. Utilisez Profond ou Superficiel pour choisir le comportement de fusion.
Vérifier la sortie
Le panneau droit affiche l'objet fusionné. En mode superficiel, {"a": 1, "b": 2} fusionné avec {"a": 3} donne {"a": 3, "b": 2}. En mode profond, les objets imbriqués sont fusionnés récursivement.
Copier ou télécharger
Utilisez <strong>Copier</strong> ou <strong>Télécharger</strong> pour obtenir le résultat. Pour le formatage, utilisez le Formateur JSON. Pour la validation, utilisez le Validateur JSON.
Où la fusion JSON aide
La fusion de fichiers de configuration est un cas d'usage courant. Vous avez <code>default.json</code> et <code>production.json</code> ; vous voulez les fusionner pour que production n'écrase que les clés nécessaires. La fusion profonde combine les valeurs par défaut imbriquées récursivement. Pour les réponses API de plusieurs sources, ou lors de la construction d'objets à partir d'un modèle de base avec des surcharges spécifiques à l'environnement, la fusion vous donne un seul objet combiné. Le Formateur JSON aide à formater le résultat pour la lisibilité.
Exemples de fusion JSON
Voici un exemple de fusion de deux objets de configuration d'abonné. Les objets ultérieurs écrasent les précédents pour les clés en conflit.
Exemple : Fusion de configurations d'abonné
Entrée (tableau d'objets à fusionner):
Sortie fusionnée:
Fusion superficielle vs profonde
Fusion superficielle : si les deux objets ont une clé, la valeur de l'objet ultérieur remplace entièrement la précédente. Les objets imbriqués ne sont pas fusionnés ; ils sont remplacés. Fusion profonde : les objets imbriqués sont fusionnés récursivement. Donc {"a": {"b": 1}} fusionné avec {"a": {"c": 2}} donne {"a": {"b": 1, "c": 2}} en mode profond, mais {"a": {"c": 2}} en mode superficiel. Object.assign de JavaScript fait une fusion superficielle. Des bibliothèques comme Lodash merge font des fusions profondes.
La spécification JSON définit les objets comme des collections non ordonnées de paires clé-valeur. L'ordre de fusion compte : les valeurs ultérieures écrasent les précédentes. Pour les réponses API de Postman ou fetch, fusionner des configurations ou combiner des valeurs par défaut avec des surcharges est courant. La norme formelle est RFC 8259. Le guide JSON de MDN couvre le parsing et la sérialisation.
Questions fréquentes
Et si j'ai deux objets séparés, pas un tableau ?
Enveloppez-les dans un tableau : [{"a": 1}, {"b": 2}]. L'outil attend un tableau d'objets.
Comment les tableaux sont-ils traités ?
Dans la plupart des implémentations de fusion, les tableaux sont remplacés, pas concaténés. Si l'objet A a "items": [1, 2] et l'objet B a "items": [3], le résultat a typiquement "items": [3]. Vérifiez la sortie de l'outil pour confirmer.
Mes données sont-elles envoyées quelque part ?
Non. La fusion s'exécute dans votre navigateur.
Puis-je fusionner des fichiers de configuration ?
Oui. Collez chaque configuration comme objet dans le tableau, avec les valeurs par défaut en premier et les surcharges en dernier. La fusion profonde est généralement meilleure pour les structures de configuration imbriquées.
Et les clés dupliquées dans le même objet ?
Les objets JSON ne peuvent pas avoir de clés dupliquées. Si vous en avez, le parser ne gardera qu'une seule. Validez d'abord avec le Validateur JSON.
Outils connexes
Pour la syntaxe JSON, voir json.org et RFC 8259. Pour la fusion en JavaScript, voir MDN Object.assign et la syntaxe spread. Pour la fusion profonde dans Lodash, voir la fonction merge. Pour la vue d'ensemble JSON de MDN. Voir aussi jq et Postman.