在Java中,JSON是一種非常常見的數據格式,而將JSON數組轉換為Map則是一個常見的操作。以下是如何使用Java代碼將JSON數組轉換為Map。
// 導入JSON庫 import org.json.*; // 定義JSON數組 String jsonStr = "[{\"name\":\"Tom\", \"age\":20}, {\"name\":\"Mary\", \"age\":25}, {\"name\":\"John\", \"age\":22}]"; // 轉換為JSON數組 JSONArray jsonArray = new JSONArray(jsonStr); // 轉換為Map Mapmap = new HashMap<>(); for (int i = 0; i< jsonArray.length(); i++) { JSONObject obj = jsonArray.getJSONObject(i); map.put(obj.getString("name"), obj.getInt("age")); }
上述代碼中,我們使用了import語句導入了JSON庫,在代碼中定義了一個JSON數組(jsonStr),然后通過調用JSONArray的構造方法將JSON數組轉換為JSONArray對象(jsonArray)。最后,我們通過循環遍歷JSONArray中的每一個元素,將元素名和元素值保存到Map對象中。
需要注意的是,JSON數組中的元素類型必須是JSONObject類型,并且每個JSONObject對象都必須包含name和age字段。
通過上述代碼,我們可以將JSON數組轉換為Map對象,方便后續的數據處理。