0

私は ArrayList< Map < String, String > > を持っています。そこから JSON オブジェクトを作成するメソッドを書きたいと思います。オブジェクトは次のようになります。

{
 "list":[ {"name": "john",
           "partner": "meredith",
           ...
          }
          {"name": "harry",
           ...
          }
          ...
        ]
}

JSONSerializer.toJson(Object o) のドキュメントには、 o はフォーマットされたコレクションでなければならないと書かれていますが、例が見つかりませんでした。arraylist を「フォーマット済み」として修飾するには、どのようにフォーマットすればよいですか?

ありがとう!!

レイチェル

4

1 に答える 1

1

あなたがGsonを調べたのか、それとも自分でこれを行うことに固執しているのかはわかりませんが、しばらく前に誰かが私にGsonを指摘し、複雑な構造からでもjson文字列を作成するのに素晴らしい効果があることがわかりました。それは次のように簡単になります:

Gson gson = new Gson();
String json = gson.toJson(yourArrayList);

ユーザーガイドはここにありますhttps://sites.google.com/site/gson/gson-user-guide

これがうまくいかない場合はお知らせください。JSONSerializerのサポートを試みることができます

于 2012-09-21T02:02:56.430 に答える