Java中的JSON是一種常用的數(shù)據(jù)格式,而將JSON轉換為List也是較為常見的需求。下面是一個簡單的示例,介紹如何實現(xiàn)Java JSON轉換為List。
//導入相關的類 import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import java.util.ArrayList; import java.util.List; //定義JSON字符串 String jsonStr = "[{\"name\":\"Tom\",\"age\":20},{\"name\":\"Jerry\",\"age\":18}]"; //JSON字符串轉換為JSON對象數(shù)組 JSONArray jsonArray = JSONArray.parseArray(jsonStr); //定義List對象 List<JSONObject> list = new ArrayList<>(); //循環(huán)解析JSON對象并添加到List中 for (int i = 0; i < jsonArray.size(); i++) { JSONObject jsonObject = jsonArray.getJSONObject(i); list.add(jsonObject); } //打印List中的元素 for (JSONObject jsonObject : list) { System.out.println("Name: " + jsonObject.getString("name") + ", Age: " + jsonObject.getInteger("age")); }
首先,需要導入相關的類。這里使用阿里巴巴的fastjson庫進行JSON解析。定義一個JSON字符串作為例子,并將其轉換為JSON對象數(shù)組。接著,定義一個List對象用于存儲JSON對象。通過循環(huán)遍歷JSON對象數(shù)組,將每個JSON對象解析并添加到List中。最后,遍歷List,取出每個JSON對象并打印其鍵值。
從上面的示例可以看出,在Java中實現(xiàn)JSON轉換為List并不難。通過使用fastjson等庫,可以輕松地將JSON字符串轉換為Java對象,并方便地進行處理。