Jackson是一個用于Java對象和JSON數據相互轉換的開源庫。在使用Jackson進行JSON轉換時,可能會遇到需要將JSON字符串轉換成Java的List類型的情況。下面我們就來介紹一下如何使用Jackson進行JSON轉換,將JSON字符串轉換成List類型。
首先,我們需要引入Jackson的依賴。在Maven項目中,可以在pom.xml中添加以下依賴:
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.10.2</version>
</dependency>
接下來,我們來看看如何將JSON字符串轉換成List類型。假設我們有以下JSON字符串:
String json = "[{\"name\":\"Tom\", \"age\":20}, {\"name\":\"Jack\", \"age\":22}]";
我們可以使用以下代碼將該字符串轉換成List類型:
ObjectMapper mapper = new ObjectMapper();
List<Person> personList = mapper.readValue(json, new TypeReference<List<Person>>() {});
其中,Person是我們自定義的類,用于表示JSON中的每個對象。需要注意的是,在TypeReference中我們需要指定List的泛型類型。這樣,Jackson才能知道如何將JSON字符串中的每個對象轉換成我們所需要的Java對象。
最后,我們來看一下Person類的定義:
public class Person {
private String name;
private int age;
// getters and setters
}
以上就是使用Jackson將JSON字符串轉換成List類型的方法。希望這篇文章能夠對大家有所幫助。