Java語言中的JSON解析成為開發過程中非常重要的一個環節,其中JSON格式的數據在實際的開發當中也是非常普遍的。在讀取JSON數據的時候,我們通常會將其轉化為List,本文就將介紹如何使用Java對JSON數據進行轉化為List。
// 首先,我們需要引入外部的JSON庫
import org.json.JSONException;
import org.json.JSONObject;
import org.json.JSONArray;
...
// 我們需要構建一個JSON字符串
String jsonString = "{\"students\":[{\"name\":\"張三\",\"age\":\"18\",\"gender\":\"male\"},{\"name\":\"李四\",\"age\":\"17\",\"gender\":\"male\"},{\"name\":\"王五\",\"age\":\"19\",\"gender\":\"female\"}]}";
try {
// 將JSON字符串解析成為JSONObject對象
JSONObject jsonObject = new JSONObject(jsonString);
// 從JSONObject中獲取students數組
JSONArray studentsArray = jsonObject.getJSONArray("students");
// 創建一個空的List對象
List<JSONObject> studentsList = new ArrayList<JSONObject>();
// 遍歷students數組,將每一個JSONObject添加到studentsList中
for (int i = 0; i < studentsArray.length(); i++) {
JSONObject studentJson = studentsArray.getJSONObject(i);
studentsList.add(studentJson);
}
// 輸出studentsList的信息
for (JSONObject student : studentsList) {
System.out.println("姓名:" + student.getString("name"));
System.out.println("年齡:" + student.getString("age"));
System.out.println("性別:" + student.getString("gender"));
}
} catch (JSONException ex) {
ex.printStackTrace();
}
在上述代碼中,我們首先通過JSON庫將一個JSON字符串解析成為JSONObject對象,然后通過getJSONArray方法獲取到students數組,接著我們創建一個空的List對象studentsList,并遍歷students數組將每個JSONObject對象添加到studentsList中,最后我們可以通過遍歷studentsList來獲取JSONObject中的信息。