Java中常用的三種數據類型是List、Map和Set。當我們需要從json中獲取數據并轉化為List集合時,就需要使用json轉化。
//json示例 [ { "name": "Tom", "age": 18 }, { "name": "Jerry", "age": 20 } ]
要將上述json數據轉化為List集合,我們可以使用Jackson庫提供的ObjectMapper類,并通過readValue方法實現轉化。
import com.fasterxml.jackson.databind.ObjectMapper; public class JsonToList { public static void main(String[] args) { ObjectMapper objectMapper = new ObjectMapper(); String json = "[{\"name\":\"Tom\",\"age\":18},{\"name\":\"Jerry\",\"age\":20}]"; try { List<Map<String, Object>> list = objectMapper.readValue(json, List.class); for (Map<String, Object> map : list) { System.out.println("name:" + map.get("name") + ", age:" + map.get("age")); } } catch (IOException e) { e.printStackTrace(); } } }
通過以上代碼,我們就成功地將json數據轉化為List集合,并成功輸出每一個map集合中的元素。