在Java開發中,我們經常會使用Gson將json字符串轉換為Java對象或者將Java對象轉換為json字符串。但是有時候我們需要將json字符串轉換成json對象數組,本文將介紹如何使用Gson實現這一功能。
首先,我們需要創建一個Java類來表示json對象,如下:
public class JsonObject { private String key; private String value; public String getKey() { return key; } public void setKey(String key) { this.key = key; } public String getValue() { return value; } public void setValue(String value) { this.value = value; } }
然后,我們通過Gson將json字符串轉換為Java對象,并將每個對象添加到列表中。具體代碼如下:
String json = "[\n" + " {\n" + " \"key\": \"key1\",\n" + " \"value\": \"value1\"\n" + " },\n" + " {\n" + " \"key\": \"key2\",\n" + " \"value\": \"value2\"\n" + " }\n" + " ]"; //json字符串 Gson gson = new Gson(); Type listType = new TypeToken>(){}.getType(); //對象數組類型 ArrayList jsonObjects = gson.fromJson(json, listType); //解析json字符串為對象數組
最后,我們可以遍歷對象數組進行操作,如下:
for (JsonObject jsonObject : jsonObjects) { System.out.println(jsonObject.getKey() + " : " + jsonObject.getValue()); }
以上就是使用Gson將json字符串轉換為json對象數組的方法。我們可以通過定義Java類來準確表示json對象,并使用Gson快速解析json字符串。
上一篇python 得到時間
下一篇mysql出報表