在Java中使用Gson解析Json數(shù)據(jù),如果Json中包含集合數(shù)據(jù),需要特殊處理。下面介紹如何使用Gson解析Json中的集合。
//Json數(shù)據(jù) { "students":[ {"name":"Tom", "age":18}, {"name":"Jerry", "age":20} ] } //對應(yīng)Java實體類 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();
先定義包含集合的實體類Students,包含一個List集合類型的students屬性,對應(yīng)Json中的students字段。
解析Json時調(diào)用Gson的fromJson方法,將Json字符串和實體類Students.class作為參數(shù)傳入即可。
獲取到Students后,使用getStudents方法獲取List集合數(shù)據(jù),即可遍歷其中Student對象。