Gson 是 Google 推出的一個用于 Java 語言的 Json 解析庫,使用 Gson 可以輕松地將 Java 對象轉換為 Json 格式。其中,Gson 也提供了將數組轉換為 Json 格式的方法。
// 定義一個數組 String[] strArr = {"apple", "banana", "orange"}; // 使用 Gson 將數組轉換為 Json 字符串 Gson gson = new Gson(); String jsonStr = gson.toJson(strArr); // 輸出轉換后的 Json 字符串 System.out.println(jsonStr);
執行上述代碼,輸出的 Json 字符串如下:
["apple","banana","orange"]
可以看到,Gson 將數組轉換為了一個含有多個元素的 Json 數組,并將每個元素轉換為了 Json 字符串。同時需要注意,Gson 會將數組元素中的特殊字符進行轉義。
當然,除了簡單數組,Gson 也支持將包含對象的數組轉換為 Json 字符串。下面是一個例子:
// 定義一個包含對象的數組 Person[] persons = {new Person("Tom", 18), new Person("Jerry", 21)}; class Person { private String name; private int age; public Person(String name, int age) { this.name = name; this.age = age; } } // 使用 Gson 將包含對象的數組轉換為 Json 字符串 Gson gson = new Gson(); String jsonStr = gson.toJson(persons); // 輸出轉換后的 Json 字符串 System.out.println(jsonStr);
執行上述代碼,輸出的 Json 字符串如下:
[{"name":"Tom","age":18},{"name":"Jerry","age":21}]
可以看到,Gson 將包含對象的數組轉換為了一個含有多個元素的 Json 數組。其中,每個元素都是一個 Json 對象,對象中包含了對象的屬性名和屬性值。
總之,使用 Gson 將數組轉換為 Json 字符串是非常簡單的。我們只需要構造好數組,然后使用 Gson 實例調用 toJson 方法即可。同時需要注意,在轉換時 Gson 會將特殊字符進行轉義,并且對象中的屬性值也會被序列化為 Json 字符串。