我遇到一个问题。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() 生成的字符串将被排序,这就是我想要的。
我知道如何添加字段,但我不知道如何修改和删除字段或字段
方法。
兄弟姐妹是你的时间,谢谢:-)