2

次のコードでjsonを生成します。

 ArrayList<HashMap<String,String>> list = new ArrayList<HashMap<String,String>>();
HashMap<String,String> map = new HashMap<String,String>();
map.put("Message","All");
list.add(map);
Gson gson = new Gson();
String userResponseListValue = gson.toJson(map);

次の形式でjsonを取得します

   {"Message":"All"}

json を次の形式にする必要があります

   [{"Message":"All"}]

私はgsonが初めてなので、この問題を解決できません。この問題を解決するために私を導くことができますか?

4

2 に答える 2

1

括弧はJSON の を表し、あなたが持っているのは[]...ではなくです。ArrayHashMapArray

次のように角かっこを手動で追加できます。

String userResponseListValue = "[ " + gson.toJson(map) + " ]";

または作成しArrayList<HashMap>ます。

EDIT : 実際、あなたは を持ってArrayいますが、あなたはそれを使っていません! 試す:

String userResponseListValue = gson.toJson(list);
于 2013-04-16T10:26:18.557 に答える