2013-04-16 21 views
1

我用下面的代碼生成一個json。如何在java中創建一個用方括號括起來的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我不能解決這個問題。有人可以指導我解決這個問題。

回答

3

方括號表示列表或數組,所以儘量輸出list你已經準備,但沒有使用:

gson.toJson(list); 
+0

謝謝蒂洛。它工作得很好。 – Allen

1

支架[]在JSON表示的Array,你有什麼是HashMap,而不是Array ...

您可以手動添加方括號,如:

或創建一個ArrayList<HashMap>

編輯:事實上,你有Array,但你沒有使用它!試試:

String userResponseListValue = gson.toJson(list); 
相關問題