在Java中使用Gson解析Json數(shù)據(jù),如果Json中包含集合數(shù)據(jù),需要特殊處理。下面介紹如何使用Gson解析Json中的集合。
//Json數(shù)據(jù) { "students":[ {"name":"Tom", "age":18}, {"name":"Jerry", "age":20} ] } //對(duì)應(yīng)Java實(shí)體類 public class Student { private String name; private int age; //getters and setters } public class Students { private Liststudents; //getters and setters } //解析Json Gson gson = new Gson(); String jsonStr = "Json數(shù)據(jù)"; Students students = gson.fromJson(jsonStr, Students.class); List studentList = students.getStudents();
先定義包含集合的實(shí)體類Students,包含一個(gè)List集合類型的students屬性,對(duì)應(yīng)Json中的students字段。
解析Json時(shí)調(diào)用Gson的fromJson方法,將Json字符串和實(shí)體類Students.class作為參數(shù)傳入即可。
獲取到Students后,使用getStudents方法獲取List集合數(shù)據(jù),即可遍歷其中Student對(duì)象。