gson 是一個用于 Java 對象和 JSON 數據之間互相轉換的 Java 庫。在 Java 中,我們可以使用 gson 將 Java 對象轉換為 JSON 字符串,并且還可以將 JSON 數據轉換為 Java 對象。
如果你想將一個對象集合轉換為 JSON 字符串,這里有一些示例代碼:
ArrayList<String> list = new ArrayList<String>(); list.add("hello"); list.add("world"); String json = new Gson().toJson(list); System.out.println(json);
上述代碼將一個字符串類型的集合轉換為 JSON 字符串。使用 Gson() 構造器創建一個 Gson 實例,然后使用 toJson() 方法將對象轉換為 JSON 字符串。下面是輸出的結果:
["hello","world"]
如果你想將一個包含對象的集合轉換為 JSON 字符串,下面的代碼可能會有所幫助:
List<Person> personList = new ArrayList<Person>(); Person p1 = new Person("Tom", 20); Person p2 = new Person("Jerry", 18); personList.add(p1); personList.add(p2); String json = new Gson().toJson(personList); System.out.println(json);
上述代碼創建了一個 Person 類型的集合,并將其轉換為 JSON 字符串。Person 類中包含了 name 和 age 兩個字段。
最后,如果你想格式化生成的 JSON 字符串,可以使用 GsonBuilder 來實現。下面是一個具有縮進格式的示例代碼:
Gson gson = new GsonBuilder().setPrettyPrinting().create(); String json = gson.toJson(personList); System.out.println(json);
上述代碼使用 GsonBuilder 創建了一個 gson 對象,并設置了 setPrettyPrinting() 方法以啟用縮進格式化輸出。下面是輸出的結果:
[ { "name": "Tom", "age": 20 }, { "name": "Jerry", "age": 18 } ]
以上就是使用 gson 將 Java 對象集合轉換成 JSON 字符串的一些示例代碼。