gson是Google提供的JSON處理庫(kù),它可以將Java對(duì)象轉(zhuǎn)化為JSON格式字符串。在這個(gè)過(guò)程中,gson還可以配合JsonElement等接口將對(duì)象轉(zhuǎn)化為JSON格式的數(shù)組。下面讓我們看一下如何使用gson將Java對(duì)象轉(zhuǎn)化為JSON數(shù)組。
//首先,我們需要定義一個(gè)JavaBean,用于存儲(chǔ)需要轉(zhuǎn)化為JSON格式數(shù)組的數(shù)據(jù) public class Person { private String name; private int age; public Person(String name, int age) { this.name = name; this.age = age; } //getter、setter方法\toString方法 } //接下來(lái),我們創(chuàng)建一個(gè)List集合,用來(lái)存儲(chǔ)多個(gè)Person對(duì)象 List<Person> personList = new ArrayList<>(); personList.add(new Person("Tom", 20)); personList.add(new Person("John", 25)); personList.add(new Person("Lucy", 22)); //使用gson將List集合轉(zhuǎn)化為JSON數(shù)組 Gson gson = new Gson(); JsonArray jsonArray = (JsonArray) gson.toJsonTree(personList); //輸出JSON格式數(shù)組的內(nèi)容 System.out.println(jsonArray.toString());
通過(guò)上述代碼,我們就可以將Java的List集合轉(zhuǎn)化為JSON格式的數(shù)組了。其中,JsonArray在gson庫(kù)中定義,可以快速地將List集合轉(zhuǎn)化為JSON數(shù)組。通過(guò)toJsonTree方法將List對(duì)象轉(zhuǎn)成JsonElement對(duì)象,再?gòu)?qiáng)制類型轉(zhuǎn)換為JsonArray對(duì)象。