Java是一種面向對象的編程語言,廣泛應用于各種系統開發。而JSON是一種輕量級的數據交換格式,越來越流行。當我們需要將JSON數據轉換為Java對象數組時,就需要用到Java的JSONObject和JSONArray。
JSONObject是Java中表示JSON對象的一個類,而JSONArray則是表示JSON數組的一個類。
//示例JSON數據 { "users": [ { "name": "Tom", "age": 25 }, { "name": "Jerry", "age": 30 } ] } //將JSON數據轉換為Java對象數組 JSONObject json = new JSONObject(jsonData); JSONArray userArray = json.getJSONArray("users"); int length = userArray.length(); for(int i = 0; i < length; i++){ JSONObject userJson = userArray.getJSONObject(i); String name = userJson.getString("name"); int age = userJson.getInt("age"); User user = new User(name, age); //將user對象添加到Java對象數組中 userArray[i] = user; }
在以上示例中,我們使用了JSONObject類的getJSONArray方法獲取"users"數組,然后遍歷數組中的每個JSON對象,使用getString和getInt方法獲取對象中的屬性值,并創建一個Java對象。最后,我們將這個Java對象添加到數組中。
轉換完成后,我們就可以使用Java對象數組來操作JSON數據,例如將對象數組轉換為JSON字符串,或者對其中的某個對象進行修改等操作。