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