如何在java中创建包含方括号的json?
我使用以下代码生成一个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
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);