Gson是Google提供的一個Java庫,可以用來將Java對象轉(zhuǎn)化為JSON格式,也可以將JSON格式轉(zhuǎn)化為Java對象。Gson支持復(fù)雜JSON解析,例如JSON嵌套、數(shù)組、各種數(shù)據(jù)類型等等。
下面是一個示例:假設(shè)有一個JSON字符串,包含一個名為“students”的JSON數(shù)組,每個數(shù)組元素都是包含“name”和“age”的JSON對象:
{ "students": [ { "name": "Tom", "age": 18 }, { "name": "Jerry", "age": 19 } ] }
我們可以定義一個Java類來表示這個JSON結(jié)構(gòu):
public class StudentList { private Liststudents; public List getStudents() { return students; } public void setStudents(List students) { this.students = students; } } public class Student { 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; } }
我們只需要將JSON字符串和對應(yīng)的Java類傳入Gson的fromJson()方法,就可以直接將JSON字符串解析成Java對象:
String json = "{...}"; StudentList studentList = new Gson().fromJson(json, StudentList.class);
這樣,我們就可以在Java代碼中直接操作這個Java對象,而不需要手動解析JSON。