Android ListView 將JSON 陣列轉換為Java List
Android ListView 是常用的顯示資料的元件,需要Java 物件作為其資料來源。然而,API 回應或從伺服器傳回的資料通常採用 JSON(JavaScript 物件表示法)的形式,其中包含陣列或資料清單。要在 ListView 中呈現此數據,需要將 JSON 陣列轉換為 Java 列表。
以下是如何在 Android 的 Java 中實現此轉換:
<code class="java">import org.json.JSONArray; import org.json.JSONObject; import java.util.ArrayList; ... // Instantiate an ArrayList to store the converted data ArrayList<String> list = new ArrayList<>(); // Get the JSON array from the JSON object JSONArray jsonArray = (JSONArray) jsonObject; // Check if the JSON array is not null if (jsonArray != null) { // Get the length of the JSON array int len = jsonArray.length(); // Iterate over the JSON array and add each element to the ArrayList for (int i = 0; i < len; i++) { list.add(jsonArray.get(i).toString()); } }</code>
在此程式碼片段中:
循環完成後,ArrayList 包含來自 JSON 數組的數據,可以將其用作 ListView 的數據源。
以上是如何將 JSON 陣列轉換為 Android ListView 的 Java 清單?的詳細內容。更多資訊請關注PHP中文網其他相關文章!