在Java編程中,經常會使用JSON格式存儲和傳遞數據。但是,在進行數據處理時,需要將JSON格式轉換成Java集合對象。下面將介紹如何將JSON格式轉換成Java集合。
// 導入JSON庫 import org.json.*; public class JsonToCollection { public static void main(String[] args) { // 輸入JSON字符串 String jsonString = "{\"name\":\"John Smith\",\"age\":34}"; try { // 將JSON字符串轉換成JSONObject JSONObject jsonObject = new JSONObject(jsonString); // 從JSONObject中獲取值 String name = jsonObject.getString("name"); int age = jsonObject.getInt("age"); // 將值放入集合中 List<Object> list = new ArrayList<>(); list.add(name); list.add(age); // 輸出Java集合 System.out.println(list); } catch (JSONException e) { e.printStackTrace(); } } }
上面的代碼首先導入了JSON庫,然后輸入JSON字符串。通過使用JSONObject將JSON字符串轉換成JSONObject對象,再從對象中獲取值,放入Java集合中。最后輸出Java集合。
可以使用類似的方法將JSON數組轉換成Java集合,如下所示:
// 導入JSON庫 import org.json.*; public class JsonArrayToCollection { public static void main(String[] args) { // 輸入JSON字符串 String jsonArrayString = "[\"John Smith\", 34]"; try { // 將JSON字符串轉換成JSONArray JSONArray jsonArray = new JSONArray(jsonArrayString); // 遍歷JSONArray,將元素放入集合中 List<Object> list = new ArrayList<>(); for (int i = 0; i < jsonArray.length(); i++) { Object element = jsonArray.get(i); list.add(element); } // 輸出Java集合 System.out.println(list); } catch (JSONException e) { e.printStackTrace(); } } }
與將JSONObject轉換成Java集合類似,上面的代碼將JSON字符串轉換成JSONArray對象,通過遍歷JSONArray,將元素放入Java集合中,最后輸出Java集合。