Java中的JSON數組是一種常見的數據格式,使用它可以方便地存儲和傳輸數據。在處理JSON數組時,我們經常需要獲取特定的值以進行操作。下面我們來看看如何使用Java代碼從JSON數組中獲取值。
// 假設我們有以下JSON數組 String jsonArray = "[{\"name\":\"Tom\",\"age\":20},{\"name\":\"Jerry\",\"age\":22},{\"name\":\"Lisa\",\"age\":18}]"; // 1. 使用 JSONObject 和 JSONArray 對象獲取值 JSONArray jsonArr = new JSONArray(jsonArray); JSONObject jsonObj = jsonArr.getJSONObject(0); String name = jsonObj.getString("name"); int age = jsonObj.getInt("age"); // 2. 使用 Gson 庫獲取值 Gson gson = new Gson(); Person[] persons = gson.fromJson(jsonArray, Person[].class); String name = persons[0].getName(); int age = persons[0].getAge();
以上是兩種常見的獲取JSON數組中值的方式,getJSONObject()
方法可以獲取JSON數組中的一個對象,getString()
和getInt()
方法可以根據key獲取相應的值。另外一種方法使用了Gson庫,它可以將JSON數組轉為Java對象數組,然后我們可以通過對象屬性獲取值。