Jackson 是一個(gè)功能強(qiáng)大的 Java 庫(kù),可將 Java 對(duì)象和 JSON 數(shù)據(jù)進(jìn)行相互轉(zhuǎn)換。在許多應(yīng)用程序中,我們需要將 JSON 數(shù)據(jù)轉(zhuǎn)換為 Java 對(duì)象以便于處理。在這種情況下,Jackson 可以幫助我們輕松地將 JSON 數(shù)據(jù)轉(zhuǎn)換為 Java 對(duì)象。如果要將 JSON 數(shù)據(jù)轉(zhuǎn)換為列表,我們可以使用 Jackson 將 JSON 數(shù)據(jù)轉(zhuǎn)換為 List 集合。
// 導(dǎo)入必要的庫(kù) import org.codehaus.jackson.map.ObjectMapper; import org.codehaus.jackson.type.TypeReference; // 定義要轉(zhuǎn)換的 JSON 數(shù)據(jù) String jsonString = "[{\"name\":\"John\",\"age\":25},{\"name\":\"Mary\",\"age\":27}]"; // 創(chuàng)建 ObjectMapper 對(duì)象 ObjectMapper mapper = new ObjectMapper(); // 將 JSON 數(shù)據(jù)轉(zhuǎn)換為 List 集合 List<Map<String, Object>> list = mapper.readValue(jsonString, new TypeReference<List<Map<String, Object>>>() {}); // 輸出結(jié)果 System.out.println(list);
在這段代碼中,我們定義了要轉(zhuǎn)換的 JSON 數(shù)據(jù),并創(chuàng)建了一個(gè) ObjectMapper 對(duì)象。我們可以使用該對(duì)象將 JSON 數(shù)據(jù)轉(zhuǎn)換為 List 集合。TypeReference 類(lèi)是 Jackson 提供的一個(gè)類(lèi)型引用類(lèi),用于將 JSON 數(shù)據(jù)轉(zhuǎn)換為 Java 對(duì)象。
使用 Jackson 將 JSON 數(shù)據(jù)轉(zhuǎn)換為 List 集合非常簡(jiǎn)單。只需定義要轉(zhuǎn)換的 JSON 數(shù)據(jù)、創(chuàng)建 ObjectMapper 對(duì)象并調(diào)用 readValue() 方法即可。使用 Jackson 進(jìn)行 JSON 轉(zhuǎn)換可以使我們的開(kāi)發(fā)工作更加高效和簡(jiǎn)便。