Vergleich von JSON-Objekten ohne Überlegungen zur untergeordneten Reihenfolge in Java
Unit-Tests von JSON-Antworten von Webdiensten erfordern häufig den Vergleich von JSON-Objekten. Allerdings führen Standardbibliotheken wie org.json Referenzvergleiche durch, die fehlschlagen, wenn die untergeordneten Objekte in unterschiedlicher Reihenfolge vorliegen.
Lösung: JSONAssert-Bibliothek
Die JSONAssert-Bibliothek von Skyscreamer bietet eine Robuste Lösung zum Vergleich von JSON-Objekten. Sein nicht-strikter Modus bietet Flexibilität durch:
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); }</code>Die klaren Fehlermeldungen von JSONAssert ermöglichen ein effizientes Debuggen, insbesondere bei großen JSON-Objekten.
Das obige ist der detaillierte Inhalt vonWie vergleiche ich JSON-Objekte in Java ohne Überlegungen zur untergeordneten Reihenfolge?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!