Gson是谷歌公司推出的用于Java對象序列化和反序列化的庫,它可以將Java對象轉化為JSON字符串并反過來,使數據傳輸更加方便。
在實際應用中,我們有時需要將一個Java數組轉換為JSON數組。下面是一個示例:
public class Person { private String name; private int age; // 省略getter和setter方法 } Person[] persons = new Person[2]; persons[0] = new Person("Tom", 20); persons[1] = new Person("Jerry", 18); Gson gson = new Gson(); String json = gson.toJson(persons); System.out.println(json);
以上代碼將兩個Person對象封裝到一個Person數組中,并使用Gson將其轉換成JSON數組。其中,gson.toJson()方法會返回一個JSON字符串,并將數組中的每個元素轉換為JSON對象。
輸出結果如下:
[ { "name": "Tom", "age": 20 }, { "name": "Jerry", "age": 18 } ]
可以看到,Gson將數組中的每個元素轉換為JSON對象,并用中括號將它們括起來,形成了一個JSON數組。
最后,我們需要注意的是,如果Java數組中有null元素,Gson會在JSON數組中使用null值替換該元素,因為在JSON中,null表示一個空值。