Vergleichen von JSON-Objekten in Java ohne Berücksichtigung der untergeordneten Reihenfolge
Beim Unit-Testen von JSON-Antworten von Webdiensten werden Bibliotheken analysiert, die JSON-Objekte vergleichen Die Missachtung der Kinderordnung kann von unschätzbarem Wert sein.
Lösung: Skyscreamer's JSONAssert
Die JSONAssert-Bibliothek von Skyscreamer bietet eine Lösung. Sein „nicht strikter“ Modus ermöglicht:
Im strikten Modus funktioniert JSONAssert Ähnlich wie die Testklasse von json-lib.
Beispielverwendung
<code class="java">@Test public void testGetFriends() { JSONObject data = getRESTData("/friends/367.json"); String expected = "{friends:[{id:123,name:\"Corby Page\"}" + ",{id:456,name:\"Solomon Duskis\"}]}"; JSONAssert.assertEquals(expected, data, false); // "false" for non-strict mode }</code>
Zusätzliche Funktionen
Das obige ist der detaillierte Inhalt vonWie vergleiche ich JSON-Objekte ohne Berücksichtigung der untergeordneten Reihenfolge in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!