如何在java中创建一个用方括号括起来的json?

时间:2013-04-16 10:21:55

标签: json gson

我使用以下代码生成一个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的新手,我无法解决这个问题。有人可以指导我解决这个问题。

2 个答案:

答案 0 :(得分:3)

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

gson.toJson(list);

答案 1 :(得分:1)

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

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

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

或创建ArrayList<HashMap>

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

String userResponseListValue = gson.toJson(list);