0

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

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

{"bb":"22","aa":"11"}, String 不等于,但 json 对象实际上等于。我反编译

org.json.JSON 对象:

private Map map; 

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

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

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

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

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

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

方法。

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

4

1 回答 1

0

json.org Java 源代码可在此处获得:https ://github.com/douglascrockford/JSON-java 。它是开源的,但没有指定许可证。

然后您可以修改源代码。

于 2012-10-18T06:16:45.617 回答