Comment comparer deux Chaînes JSON pour l'égalité à l'aide de GSON?
Je suis en train de comparer deux Chaînes JSON pour l'égalité. J'ai trouvé ce solution qui utilise Jackson comme indiqué ci-dessous, mais dans tout mon projet, je suis à l'aide de GSON j'ai donc besoin de faire la même chose à l'aide de GSON.
ObjectMapper mapper = new ObjectMapper();
JsonNode tree1 = mapper.readTree(jsonString1);
JsonNode tree2 = mapper.readTree(jsonString2);
if (tree1.equals(tree2)) {
//yes, contents are equal -- note, ordering of arrays matters, objects not
} else {
//not equal
}
Est-il possible de comparer deux Chaîne JSON pour l'égalité à l'aide de GSON?
En théorie, vous venez de désérialiser dans Maps/Listes et de comparer les deux racines.
OriginalL'auteur john | 2014-09-04
Vous devez vous connecter pour publier un commentaire.
Selon cette réponse vous pouvez utiliser ceci:
Malheureusement, je suppose que ce n'est pas tout à fait aussi propre que vous espériez, mais il devrait fonctionner.
En tout cas, il pourrait être utile de regarder à travers les autres réponses dans ce thread (bien que pas tous les utiliser GSON), donc si cela ne fonctionne pas, peut-être l'un de ceux peut.
OriginalL'auteur Akshay