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

3

方括号表示一个列表或数组,因此请尝试输出list您已经准备好但未使用的:

gson.toJson(list);
于 2013-04-16T10:23:59.410 回答
1

括号[]表示ArrayJSON 中的 an,您拥有的是 a HashMap,而不是Array...

您可以手动添加方括号,例如:

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

或创建一个ArrayList<HashMap>.

编辑:事实上,你有Array,但你没有使用它!尝试:

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