使用java Asm lib删除Class的字段

时间:2012-10-18 06:12:39

标签: java json

我遇到了一个问题。 org.Json lib的JSONObject没有equals方法。但它有一个toString方法。我想要“abc”.equals(JsonObject.toStirng())。这是问题所在。

toStirng()字符串未排序。对于例如{"aa":"11","bb":"22"},也许,toStirng是这样的:

{"bb":"22","aa":"11"},字符串不等于,但json对象实际上等于。

org.json.JSONObject:

private Map map; 

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

我没有源代码,我想使用asm.lib来修改类。

所以,我想改变一个地方,一个是:

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

所以,从toString()生成的字符串将被排序,这就是我想要的。

我知道如何添加字段,但我不知道如何修改和删除字段或

方法。

兄弟姐妹是你的时间,谢谢: - )

1 个答案:

答案 0 :(得分:0)

json.org Java源代码可在那里找到:https://github.com/douglascrockford/JSON-java。它是开源的,但没有指定许可证。

然后您可以修改源代码。