在使用Java開發過程中,經常會遇到需要循環JSON數組的情況。下面我們來介紹如何使用Java循環JSON數組。
在Java中,我們可以使用JSON庫將JSON字符串轉換成JSON對象,然后通過獲取JSON數組中的元素并進行循環遍歷。
String jsonStr = "{ \"name\": \"Tom\", \"age\": 18, \"hobbies\": [\"reading\", \"music\", \"travel\"] }"; JSONObject jsonObj = new JSONObject(jsonStr); JSONArray jsonArray = jsonObj.getJSONArray("hobbies"); // 循環遍歷JSON數組 for (int i = 0; i < jsonArray.length(); i++) { String hobby = jsonArray.getString(i); System.out.println(hobby); }
上述代碼使用了JSON庫中的JSONObject和JSONArray類,首先將JSON字符串轉換成JSON對象。然后通過獲取JSON對象中的數組并進行循環遍歷,將每個元素都輸出到控制臺。
有時候我們會在JSON數組中嵌套多個JSON對象,此時需要分別取出每個JSON對象中的屬性值。
String jsonStr = "{ \"students\": [{\"name\": \"Tom\", \"age\": 18}, {\"name\": \"Lucy\", \"age\": 19}] }"; JSONObject jsonObj = new JSONObject(jsonStr); JSONArray jsonArray = jsonObj.getJSONArray("students"); // 循環遍歷JSON數組 for (int i = 0; i < jsonArray.length(); i++) { JSONObject student = jsonArray.getJSONObject(i); String name = student.getString("name"); int age = student.getInt("age"); System.out.println("name: " + name + ", age: " + age); }
上述代碼中,我們首先將JSON字符串轉換成JSON對象,然后獲取JSON對象中的數組中的每個JSON對象,再分別取出每個JSON對象中的屬性值并輸出到控制臺。
通過以上代碼,我們可以輕松地使用Java循環JSON數組,并且可以應對更加復雜的JSON嵌套情況。