私は問題に遭遇します。org.Jsonlibの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を使用してクラスを変更したいと思います。
だから、私は1つの場所を変更したい、1つは:
public JSONObject()
{
map = new HashMap(); -->map = new LinkedHashMap();
}
したがって、toString()から生成された文字列は並べ替えられます。これは、私が望んでいたことです。
フィールドを追加する方法は知っていますが、フィールドまたはを変更および削除する方法がわかりません。
方法。
兄弟姉妹はあなたの時間です、ありがとう:-)