在Java中,使用JSON作為數據格式的情況非常普遍。但是,在處理JSON數據時,有時需要將JSON轉換為List類型。如何實現JSON到List的轉換呢?
// 定義JSON數據 String jsonData = "[{\"name\":\"Tom\",\"age\":20},{\"name\":\"Jerry\",\"age\":22},{\"name\":\"Mike\",\"age\":18}]"; // 導入JSON庫 import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; // 將JSON數據轉換為JSONArray對象 JSONArray jsonArray = JSON.parseArray(jsonData); // 定義List List<Person> personList = new ArrayList<>(); // 遍歷JSONArray,將數據存入List中 for (Object obj : jsonArray) { JSONObject jsonObj = (JSONObject) obj; Person person = new Person(); person.setName(jsonObj.getString("name")); person.setAge(jsonObj.getInteger("age")); personList.add(person); }
上述代碼中,首先定義了一個JSON數據,并通過fastjson庫將該數據轉換為JSONArray對象。然后定義了一個List,最后遍歷JSONArray,將數據依次存入List中。需要注意的是,JSONArray中的每一項都是一個JSONObject對象,因此可以通過getXXX方法獲取相應的數據。在本例中,通過getString方法獲取name數據,通過getInteger方法獲取age數據。
通過上述代碼,我們可以實現將JSON數據轉換為List。值得注意的是,在實際開發中,要根據具體的數據結構和業務需求,選擇不同的JSON庫和代碼實現方式。