GSON是Google開發(fā)的一個(gè)Java庫,用于將Java對(duì)象轉(zhuǎn)換成JSON格式的數(shù)據(jù)以及將JSON數(shù)據(jù)轉(zhuǎn)換為Java對(duì)象。當(dāng)我們需要在Java應(yīng)用程序中實(shí)現(xiàn)JSON的傳輸,最常用的方式是使用GSON庫。
在使用GSON時(shí),我們可能會(huì)遇到需要接收J(rèn)SON數(shù)組的情況。接收J(rèn)SON數(shù)組的方式很簡單,我們只需要將JSON數(shù)據(jù)轉(zhuǎn)換為Java數(shù)組即可。下面是一個(gè)示例代碼:
import com.google.gson.Gson; public class Main { public static void main(String[] args) { String json = "[{\"name\":\"Tom\",\"age\":18},{\"name\":\"Jerry\",\"age\":19} ]"; Gson gson = new Gson(); User[] users = gson.fromJson(json, User[].class); for (User user : users) { System.out.println(user.getName() + " - " + user.getAge()); } } static class User { private String name; private int age; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } } }
在上面的代碼中,我們使用GSON庫將JSON數(shù)據(jù)轉(zhuǎn)換為User類型的數(shù)組。我們通過fromJson方法將json數(shù)據(jù)轉(zhuǎn)換為User[]類型的數(shù)組。我們可以通過遍歷數(shù)組來訪問數(shù)組中的元素。
需要注意的一點(diǎn)是,我們需要提供目標(biāo)類型User[].class作為fromJson方法的第二個(gè)參數(shù)。這樣GSON庫才知道將JSON數(shù)據(jù)轉(zhuǎn)換成哪種Java類型的數(shù)組。
總之,使用GSON庫接收J(rèn)SON數(shù)組非常簡單,只需要將JSON數(shù)據(jù)轉(zhuǎn)換成Java數(shù)組即可。這也是GSON庫應(yīng)用廣泛的原因之一。