2012-10-18 48 views
0

我遇到了一個問題。 org.Json庫的JSONObject沒有equals方法。但它有一個toString方法。我想要「abc」.equals(JsonObject.toStirng())。這是問題。使用java asm lib刪除一個類的域名

toStirng()字符串未排序。例如{"aa":"11","bb":"22"},也許,toStirng是這樣的:

{"bb":"22","aa":"11"},String不等於,但json對象實際上等於。我decomplie的

org.json.JSONObject:

private Map map; 

public JSONObject() 
    { 
     map = new HashMap(); 
    } 

我沒有源代碼,我想用asm.lib修改類。

所以,我想改變一個地方,一個是:

public JSONObject() 
    { 
     map = new HashMap(); -->map = new LinkedHashMap(); 
    } 

因此,從產生的toString()的字符串進行排序,這就是我想要的。

我知道如何添加一個字段,但我不知道如何修改和刪除一提起或

方法。

兄弟姐妹是你的時間,謝謝:-)

回答