0

JSON Diff avec des clés triées - Ignorer l'ordre des clés

Comparez deux charges utiles JSON par structure, et non par texte : consultez chaque clé ajoutée, supprimée et modifiée sur son propre chemin, entièrement dans votre navigateur.

Traitement... 0%

Résultat

Cette page ouvre le vérificateur de différences JSON avec « trier les clés avant de comparer » déjà activé, chargé avec un petit exemple : le même enregistrement de personne écrit deux fois avec ses clés dans un ordre différent. Regardez le résultat et vous ne verrez aucune différence, exactement comme il se doit : la réorganisation des clés ne change pas la signification d'un objet JSON.

Un objet JSON est, par définition, une collection non ordonnée de paires clé/valeur. {"id":1,"name":"Ada"} et {"name":"Ada","id":1} décrivent exactement les mêmes données. Pourtant, une comparaison naïve - par exemple coller les deux charges utiles, joliment imprimées, dans une comparaison de texte simple basée sur une ligne - marquera presque chaque ligne comme modifiée au moment où le sérialiseur d'un côté a décidé d'émettre des champs dans un ordre différent, car une comparaison de texte ne compare jamais que des caractères et des lignes, sans jamais avoir de sens.

Cet outil évite ce piège en parcourant les clés de chaque objet par nom plutôt que par position, donc l'ordre des clés n'allait jamais vraiment le tromper - le tri rend simplement cette garantie visible et vous donne une liste claire et classée par ordre alphabétique pour lire les différences. Modifiez l'une ou l'autre zone de texte et regardez la mise à jour des différences en direct ; lorsque vous êtes prêt, comparez vos deux documents JSON ici au lieu de l'exemple.