比較Java 中的JSON 物件而不考慮子順序
當對來自Web 服務的JSON 回應進行單元測試時,解析比較JSON 物件的函式庫忽略子順序可能是非常寶貴的。
解決方案:Skyscreamer 的 JSONAssert
Skyscreamer 的 JSONAssert 函式庫提供了一個解決方案。其「非嚴格」模式允許:
在嚴格模式下,JSONAssert 的功能與 json-lib 的測試類別類似。
用法範例
<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>
附加功能
以上是如何在 Java 中比較 JSON 物件而不考慮子順序?的詳細內容。更多資訊請關注PHP中文網其他相關文章!