Jackson是一個Java庫,用于處理JSON數(shù)據(jù)。它提供了很多有用的功能,例如將JSON字符串轉(zhuǎn)換為Java對象等等。在本文中,我們將討論如何使用Jackson將JSON轉(zhuǎn)換為Java的List。
首先,我們需要創(chuàng)建一個Java類來表示JSON中的每個對象。這個類應該具有與JSON對象中的屬性相同的屬性。例如,假設我們有以下JSON:
[{
"name": "John",
"age": 28
}, {
"name": "David",
"age": 35
}]
我們可以創(chuàng)建一個Person類來表示每個JSON對象。
public class Person {
private String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
接下來,在代碼中使用Jackson的ObjectMapper類來將JSON字符串轉(zhuǎn)換為Java對象。
ObjectMapper mapper = new ObjectMapper();
List<Person> persons = mapper.readValue(jsonString, new TypeReference<List<Person>>(){});
在這個例子中,我們使用TypeReference來指定返回的對象類型。然后,我們可以將JSON字符串作為第一個參數(shù)傳遞給readValue()方法,將JSON轉(zhuǎn)換為List<Person>。
最后,我們可以遍歷列表并訪問每個對象的屬性。
for (Person person : persons) {
System.out.println("Name: " + person.getName());
System.out.println("Age: " + person.getAge());
}
在這篇文章中,我們學習了如何使用Jackson將JSON轉(zhuǎn)換為Java的List。通過創(chuàng)建一個Java類來表示JSON中的每個對象,并使用ObjectMapper類將JSON字符串轉(zhuǎn)換為Java對象,我們可以輕松地訪問JSON數(shù)據(jù)。
上一篇java 和 =