色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

json怎么轉list pojo

趙景河1年前5瀏覽0評論

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對象的完整代碼示例。