Jackson是一個Java庫,它用于將Java對象序列化為JSON格式,以及從JSON格式反序列化為Java對象。在使用Jackson進行序列化和反序列化時,使用它提供的ObjectMapper
類。
有時我們需要將JSON數據反序列化為一個列表(也稱為數組),Jackson提供了一個用于此目的的內置函數readValue
。以下是將JSON字符串轉換為Java列表的示例:
ObjectMapper objectMapper = new ObjectMapper(); String json = "[{\"name\":\"Alice\",\"age\":25},{\"name\":\"Bob\",\"age\":30}]"; List<Person> personList = objectMapper.readValue(json, new TypeReference<List<Person>>(){});
這里假設我們有一個名為Person
的Java類,它具有以下屬性:
public class Person { private String name; private int age; // Getters and setters }
通過將JSON字符串傳遞給readValue()
方法,Jackson將自動解析JSON值并返回與傳遞類型相同的Java對象。在這種情況下,我們傳遞類型List<Person>
,因此Jackson將JSON列表轉換為Java列表。
上一篇html的水平線如何設置
下一篇css 實現側拉欄