2011-09-19 184 views
0

考慮到兩個JSON對象,如何計算它們之間在Java中的差異(子集)?我目前使用的是net.sf.json lib;計算JSON差異

我會特別感興趣的是有像這樣的報告:JSON1有這些項目,JSON2沒有;有內置的東西嗎?

回答

0

從標籤中可以看出,您打算爲此任務使用Java。

你可以做的是,將JSON字符串解析成Java域對象,例如Student,Bus,Animal或任何你的域,然後覆蓋域中的equals和hashcode方法。

例如,

class Animal{ 
private String name; 

public boolean equals(Object object){ 
    ... 
} 

public int hashcode(){ 
    ... 
    // better to use Apache commons hashcodebuilder for this purpose 
} 
} 
+0

實際上,爪哇;問題是JSON只能保存地圖,數組和主要類型; – Jsonier

+0

Jonier,你的陳述有些T/F。你必須給我們更多的細節。首先,您應該看到本教程中的JSON和GSON可以爲您做些什麼。 http://java.sg/parsing-a-json-string-into-an-object-with-gson-easily/ –