對于Java中的JSON數據,我們經常需要進行遍歷操作。常見的遍歷方式有兩種,一種是通過對象的屬性進行遍歷,另一種是通過數組下標進行遍歷。
{ "name": "小明", "age": 18, "hobbies": ["籃球", "足球", "游戲"] }
如果我們有這樣一個JSON格式的數據,我們可以通過以下方式進行遍歷:
遍歷對象屬性
如果我們想要遍歷其中的對象屬性,我們可以使用JSONObject的keySet()方法來獲取所有的屬性名,進而進行遍歷:
import org.json.JSONObject; JSONObject obj = new JSONObject(jsonString); //將JSON格式的字符串轉換為JSONObject對象 for (String key : obj.keySet()) { System.out.println(key + ": " + obj.get(key)); //打印屬性名和對應的值 }
上面的代碼將會輸出:
name: 小明 age: 18 hobbies: ["籃球", "足球", "游戲"]
我們可以看到,通過遍歷對象屬性,我們可以獲取到對象中的所有信息。
遍歷數組下標
如果我們想要遍歷其中的數組元素,我們可以將其中的數組轉換為JSONArray對象,然后通過下標來進行遍歷:
import org.json.JSONArray; import org.json.JSONObject; JSONObject obj = new JSONObject(jsonString); JSONArray hobbies = obj.getJSONArray("hobbies"); //獲取到"hobbies"屬性對應的數組 for (int i = 0; i< hobbies.length(); i++) { System.out.println(hobbies.getString(i)); //打印數組中第i個元素 }
上面的代碼將會輸出:
籃球 足球 游戲
通過遍歷數組下標,我們可以獲取到數組中的所有元素。