Gson是Google開源的Json序列化/反序列化庫,可以將Java對象轉換為相應的Json對象,也可以將Json對象轉換為Java對象。當然,Gson在Java對象和Json對象之間的轉換也支持List、Map等數據結構。
下面我們來看看Gson如何將List轉換為Json:
// 定義一個List List<String> stringList = new ArrayList<>(); stringList.add("apple"); stringList.add("banana"); stringList.add("orange"); // 使用Gson將List轉換為Json Gson gson = new Gson(); String jsonString = gson.toJson(stringList); System.out.println(jsonString); // ["apple","banana","orange"]
可以看到,使用Gson將List轉換為Json非常簡單,只需要創建一個Gson對象,然后調用toJson方法即可。toJson方法接收一個List類型的對象作為參數,返回一個Json格式的字符串。
需要注意的是,List中的元素必須是可序列化的對象,如果List中包含自定義的對象,那么這個自定義的對象必須實現Serializable接口。
除了List之外,Gson還支持Map、Set等數據結構的轉換,使用方法和List類似。我們可以根據實際需要選擇不同的方法。