色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

java 循環json數組

劉柏宏2年前9瀏覽0評論

在使用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嵌套情況。