在Java中比較兩個JSON字符串的最佳方式是什麼?我想只能打印出鍵/值對中的差異。比較兩個JSON
我使用GSON庫將其轉換爲一個地圖,做斷言,但它同時顯示JSONs:
Type type = new TypeToken<Map<String, String>>() {}.getType();
Gson gson = new Gson();
Map<String, String> mapExpected = gson.fromJson(expectedJson, type);
Map<String, String> mapResponse = gson.fromJson(jsonResponse, type);
Assert.assertEquals(mapExpected, mapResponse);
有沒有更好的方式來做到這一點?
計算[差集] [1]。 [1] :http://stackoverflow.com/questions/1723168/what-is-the-fastest-or-most-elegant-way-to-compute-a-set-difference-using-javascr/1723220#1723220 – mcandre
@mcandre,你的鏈接是關於JS,他在java中請求 – SJuan76
這個概念仍然適用。將JSON數據轉換爲集合,然後顯示差異('-')。 – mcandre