Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在java中创建包含方括号的json?_Json_Gson - Fatal编程技术网

如何在java中创建包含方括号的json?

如何在java中创建包含方括号的json?,json,gson,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

我使用以下代码生成一个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"}
   [{"Message":"All"}]

由于我是gson的新手,所以无法解决此问题。有人能指导我解决这个问题吗。

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

gson.toJson(list);

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

gson.toJson(list);

括号
[]
表示JSON中的
数组
,您拥有的是
哈希映射
,而不是
数组

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

String userResponseListValue = "[ " + gson.toJson(map) + " ]";
或者创建一个
ArrayList

编辑:事实上,您有
数组
,但您没有使用它!尝试:

String userResponseListValue = gson.toJson(list);

括号
[]
表示JSON中的
数组
,您拥有的是
哈希映射
,而不是
数组

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

String userResponseListValue = "[ " + gson.toJson(map) + " ]";
或者创建一个
ArrayList

编辑:事实上,您有
数组
,但您没有使用它!尝试:

String userResponseListValue = gson.toJson(list);