Vergleichen von zwei JSON-Strings auf Gleichheit mit GSON?
Ich versuche zu vergleichen, die zwei JSON-Strings auf Gleichheit. Ich fand diese Lösung, die verwendet Jackson, wie unten gezeigt, aber in meinem Projekt bin ich mit GSON, so brauche ich, um die gleiche Sache mit 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
}
Gibt es eine Möglichkeit zum vergleichen von zwei JSON-String für die Gleichstellung mit GSON?
In der Theorie Sie nur Deserialisieren in den Karten/Listen vergleichen und die zwei Wurzeln.
InformationsquelleAutor john | 2014-09-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Laut diese Antwort, die Sie nutzen könnten:
Leider ich vermute das ist nicht ganz so sauber, wie Sie gehofft hatten, aber es sollte funktionieren.
In jedem Fall dürfte es hilfreich sein, sich durch die anderen Antworten in diesem thread (obwohl nicht alle GSON), also, wenn das nicht klappt, vielleicht ist einer von denen, vielleicht.
InformationsquelleAutor Akshay