0

私は問題に遭遇します。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()から生成された文字列は並べ替えられます。これは、私が望んでいたことです。

フィールドを追加する方法は知っていますが、フィールドまたはを変更および削除する方法がわかりません。

方法。

兄弟姉妹はあなたの時間です、ありがとう:-)

4

1 に答える 1

0

json.org Java ソースは、https ://github.com/douglascrockford/JSON-java で入手できます。オープンソースですが、ライセンスは指定されていません。

その後、ソース コードを変更できます。

于 2012-10-18T06:16:45.617 に答える