JSON Merge
Combinez deux documents en un seul, voyez exactement quelles valeurs etaient en desaccord et laquelle a gagne, ou generez le patch RFC 7386 qui transforme l un en l autre.
Document de gauche
La coloration syntaxique est desactivee pour ce document, car recolorer un texte aussi long a chaque frappe ralentirait la saisie. Tous les outils continuent de fonctionner normalement.
Document de droite
La coloration syntaxique est desactivee pour ce document, car recolorer un texte aussi long a chaque frappe ralentirait la saisie. Tous les outils continuent de fonctionner normalement.
Resultat
La coloration syntaxique est desactivee pour ce document, car recolorer un texte aussi long a chaque frappe ralentirait la saisie. Tous les outils continuent de fonctionner normalement.
Le resultat apparait ici.
Conflits
Les points ou les deux cotes etaient en desaccord apparaissent ici.
Tout fonctionne dans votre navigateur. Rien de ce que vous collez n est envoye, et vous pouvez le verifier dans l onglet Reseau de votre navigateur.
A propos de cet outil
Combiner deux documents signifie decider, cle par cle, ce que le resultat doit contenir quand les deux cotes ont quelque chose a dire a ce sujet. La combinaison profonde entre dans un objet imbrique present des deux cotes et le combine de la meme maniere; la combinaison superficielle traite une cle partagee comme une seule unite et laisse un cote remplacer l autre entierement, quelle que soit la profondeur de cette valeur. La ou les deux cotes sont vraiment en desaccord, une priorite decide lequel est conserve, la droite par defaut, puisqu appliquer un second document par dessus un premier est la lecture la plus courante. Les tableaux ne sont pas des objets, ils ont donc leur propre choix: remplacer laisse la priorite decider quel tableau survit, concatener ajoute le tableau droit apres le gauche, concatener unique fait de meme puis supprime tout ce qui est deja egal a une entree precedente, et combiner par cle traite les deux tableaux comme des tables, associant les elements par un champ et combinant les correspondances tout en ajoutant ce qui n a trouve de correspondance d aucun cote. Un conflit n est signale que la ou une valeur a vraiment ete ecartee, jamais pour une cle qu un seul cote possedait, et jamais pour deux nombres qui signifient la meme chose mais sont ecrits differemment, 1 et 1.0 se lisent comme la meme valeur partout sur ce site. Generer un merge patch est une operation distincte avec un algorithme fixe, RFC 7386, plutot que les options ci-dessus: elle produit le plus petit document qui, applique au cote gauche par n importe quelle implementation conforme, le transforme en cote droit. Une cle que le cote gauche avait et que le droit n a pas devient null dans le patch, ce qui est aussi, inevitablement, ce que devient une cle reellement mise a null: la norme elle-meme ne peut pas distinguer les deux cas, et cette page non plus.
Comment ca marche
- Collez le document de gauche, celui dans lequel on combine, a gauche, et celui qui est applique par dessus a droite. Chargez l exemple pour voir a la fois un conflit, un ajout et un objet imbrique combine.
- Choisissez la combinaison profonde ou superficielle, quel cote gagne un vrai conflit, et comment les tableaux au meme chemin doivent etre combines.
- Appuyez sur Combiner. Le resultat est a droite, et chaque point ou une valeur a vraiment ete ecartee est liste en dessous avec les deux cotes et celui qui a ete conserve.