JSON(JavaScript Object Notation)是一種輕量級的數據交換格式。而在Java中,我們使用POJO(Plain Old Java Object)來代表數據對象。為了讓JSON能轉換成Java對象,我們需要使用相關的Json庫來實現。
Java中常用的Json庫有多種,如:Jackson、Gson、Fastjson等。本文將使用Gson庫來演示如何將Json轉換成List集合中的Pojo對象。
首先需要在項目中添加Gson庫的依賴,這里以Maven為例:
<dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <version>2.8.5</version> </dependency>
接下來我們以一個JSON示例來演示代碼如何實現:
[ { "name":"Tom", "age":18, "gender":"male" }, { "name":"Jerry", "age":19, "gender":"female" } ]
上述JSON數據表示兩個學生的基本信息,包括姓名、年齡、性別。我們需要將這個JSON數據轉換成一個List集合,其中每個元素都是一個學生的Pojo對象。
先定義一個學生類:
public class Student { private String name; private int age; private String gender; //省略getter、setter方法 }
然后利用Gson庫將JSON轉換成List集合:
//定義JSON字符串 String jsonStr = "[{\"name\":\"Tom\",\"age\":18,\"gender\":\"male\"},{\"name\":\"Jerry\",\"age\":19,\"gender\":\"female\"}]"; //創建Gson實例 Gson gson = new Gson(); //將JSON轉換成List集合 List<Student> students = gson.fromJson(jsonStr, new TypeToken<List<Student>>(){}.getType());
在上述代碼中,fromJson方法的第一個參數是JSON字符串,第二個參數是一個TypeToken對象,用來指定轉換成的目標類型為List集合。
最后我們可以打印出List集合中的每個元素:
for(Student student : students) { System.out.println(student.getName() + " " + student.getAge() + " " + student.getGender()); }
以上就是如何使用Gson庫將JSON轉換成List集合中的Pojo對象的完整代碼示例。
下一篇css背景怎么擴大一倍