Comment comparer deux structures JSON et trouver leurs différences
Collez deux contenus JSON pour comparer leurs structures, puis consultez l’indication d’identité et les différences détectées. Les objets et tableaux imbriqués sont également comparés.
Comparer deux structures JSON
JSON Diff sert à comparer deux données JSON après leur analyse en structures. Il convient pour vérifier si deux réponses, configurations ou objets imbriqués correspondent, sans traiter les contenus comme de simples blocs de texte. Les objets et les tableaux imbriqués sont pris en compte, ce qui permet de repérer une propriété ajoutée ou retirée, une valeur modifiée, une longueur de tableau différente ou une divergence à une position correspondante.
Procédure
-
Préparez le premier contenu JSON et le second contenu JSON à comparer. Les deux champs acceptent du texte facultatif et peuvent rester vides, mais une comparaison utile nécessite deux contenus JSON valides qui ne contiennent pas seulement des espaces.
-
Collez le premier contenu dans le premier champ, puis le second dans l’autre. Conservez la structure JSON, notamment les guillemets autour des clés et les crochets des tableaux.
-
Lancez la comparaison. L’outil analyse les deux contenus, puis compare les structures obtenues, y compris les objets et tableaux imbriqués.
-
Consultez le résultat. Vérifiez d’abord si les structures sont indiquées comme identiques. Si elles diffèrent, examinez le nombre de différences et les éléments signalés : propriété ajoutée ou retirée, valeur modifiée, longueur de tableau ou divergence entre positions correspondantes.
-
Si le résultat signale une erreur d’analyse, corrigez le JSON concerné, puis relancez la comparaison. Un contenu non vide qui ne peut pas être analysé ne produit pas de différences exploitables.
Lire le résultat et connaître les limites
Un résultat réussi indique si les structures analysées sont identiques. Lorsqu’une différence est détectée, le résultat fournit aussi un nombre de différences et peut préciser sa nature. Une propriété présente d’un seul côté n’a pas la même signification qu’une valeur changée ou qu’une longueur de tableau différente : utilisez le détail indiqué pour localiser le changement dans vos données.
Un contenu vide ou composé uniquement d’espaces constitue un cas particulier : l’opération réussit, aucune différence n’est signalée, mais les entrées sont indiquées comme non identiques. Ce résultat ne doit donc pas être interprété comme la preuve que deux JSON valides correspondent.
L’outil compare les structures analysées. Il ne fournit pas de fusion, de correctif ni de recommandation pour résoudre les écarts. Le contrat déclaré indique également une absence d’accès réseau, sans permettre d’en déduire le lieu d’exécution ou les modalités de conservation des données.
Exemple pratique
Vous comparez {"client":{"id":7}} avec {"client":{"id":8}} pour vérifier une modification de valeur.
Collez le premier JSON dans un champ et le second dans l’autre, puis lancez la comparaison.
Le résultat indique que les structures ne sont pas identiques, signale une différence et en fournit le nombre ; le détail peut identifier une valeur modifiée.
Limites
- Une entrée vide ou composée uniquement d’espaces réussit sans différence signalée, tout en indiquant que les entrées ne sont pas identiques.
- L’outil compare des structures JSON et ne fournit ni fusion, ni correctif, ni recommandation de résolution. Son contrat déclaré indique une absence d’accès réseau, sans préciser le lieu d’exécution ni la conservation des données.
Erreurs fréquentes
- Cause : un contenu non vide contient une erreur de syntaxe JSON, par exemple une clé sans guillemets ou une virgule mal placée. Action : corrigez le contenu, vérifiez qu’il peut être analysé comme JSON, puis relancez la comparaison.
Questions fréquentes
Comment savoir si deux JSON sont identiques ?
Lorsque les deux contenus sont valides et que leurs structures analysées correspondent, le résultat indique qu’elles sont identiques. Les objets et tableaux imbriqués sont inclus dans cette comparaison.
Que se passe-t-il si un champ est vide ?
Si l’un des contenus est vide ou ne contient que des espaces, l’opération réussit sans signaler de différences, tout en indiquant que les entrées ne sont pas identiques. Ce cas ne remplace pas deux JSON valides.
Pourquoi une erreur d’analyse apparaît-elle ?
Si un contenu non vide ne peut pas être analysé comme JSON, le résultat est en échec, sans différences signalées, et comporte des informations sur l’erreur d’analyse. Corrigez la syntaxe avant de recommencer.