在使用Java處理JSON數據時,有時需要使用for循環來遍歷JSON數據并取出所需的值。
// 示例JSON數據
{
"name": "Jack",
"age": 25,
"gender": "male",
"hobbies": ["reading", "traveling", "coding"],
"address": {
"street": "123 Main St",
"city": "New York",
"state": "NY"
}
}
// 使用Java代碼獲取JSON數據
JSONObject jsonObject = new JSONObject(jsonString); // jsonString為示例JSON數據
String name = jsonObject.getString("name"); // 獲取name字段的值
int age = jsonObject.getInt("age"); // 獲取age字段的值
String gender = jsonObject.getString("gender"); // 獲取gender字段的值
JSONArray hobbiesArray = jsonObject.getJSONArray("hobbies"); // 獲取hobbies數組
for (int i = 0; i< hobbiesArray.length(); i++) { // 遍歷hobbies數組
String hobby = hobbiesArray.getString(i);
System.out.println(hobby); // 輸出hobby值
}
JSONObject addressObject = jsonObject.getJSONObject("address"); // 獲取address對象
String street = addressObject.getString("street"); // 獲取street字段的值
String city = addressObject.getString("city"); // 獲取city字段的值
String state = addressObject.getString("state"); // 獲取state字段的值
通過遍歷JSON數據,我們可以獲取其中的數組、對象、字段值等,并進行后續處理和操作。