JSON是一種輕量級的數(shù)據(jù)交換格式,它易于閱讀和編寫,并且廣泛應(yīng)用于Web開發(fā)中。
在Java中,可以使用“com.fasterxml.jackson.core”庫進行JSON數(shù)據(jù)的讀寫操作。下面,我們來看一下如何將JSON數(shù)據(jù)轉(zhuǎn)為List。
// 導(dǎo)入Jackson相關(guān)的類 import com.fasterxml.jackson.core.type.TypeReference; import com.fasterxml.jackson.databind.ObjectMapper; // 定義JSON數(shù)據(jù) String json = "[{\"id\":1,\"name\":\"Tom\"},{\"id\":2,\"name\":\"Jerry\"}]"; // 創(chuàng)建ObjectMapper對象 ObjectMapper mapper = new ObjectMapper(); // 將JSON數(shù)據(jù)轉(zhuǎn)為List List<Map<String, Object>> list = mapper.readValue(json, new TypeReference<List<Map<String, Object>>>() {}); // 遍歷List for (Map<String, Object> map : list) { System.out.println("id:" + map.get("id") + ", name:" + map.get("name")); }
上面的代碼中,我們先定義了一個JSON字符串,并創(chuàng)建了一個ObjectMapper對象。然后,使用readValue()方法將JSON字符串轉(zhuǎn)為List,并指定List的元素類型為Map。最后,遍歷List并輸出其內(nèi)容。
可以看到,Jackson庫可以輕松地將JSON數(shù)據(jù)轉(zhuǎn)為Java對象,非常方便易用。如果想了解更多關(guān)于Jackson庫的內(nèi)容,可以參考官方文檔。