要解析JSON 並將其值轉換為數組,可以使用以下方法:
如程式碼片段中所述,JSONObject.names() 傳回鍵數組,而JSONObject.toJSONArray(JSONArray) 傳回值的JSONArray對應於鍵。
如果JSON 值 是一個陣列(例如,['profiles', {'name':'john', 'age': 44}, {' name':'Alex' ,'age':11}]),您需要先提取它。您可以透過使用 JSONArray the_json_array = myjson.getJSONArray("profiles"); 來完成此操作,其中 myjson 是代表整個 JSON 的 JSONObject。
迭代 提取的 JSONArray 將為您提供數組的各個元素。
將這些元素轉換為數組JSONObjects,您可以建立一個ArrayList 來儲存它們,然後將ArrayList 轉換為數組,如下所示:
int size = the_json_array.length(); ArrayList<JSONObject> arrays = new ArrayList<>(); for (int i = 0; i < size; i++) { JSONObject another_json_object = the_json_array.getJSONObject(i); //Additional processing and logic arrays.add(another_json_object); } JSONObject[] jsons = new JSONObject[arrays.size()]; arrays.toArray(jsons);
最後,您可以檢查JSON 值是否以'[ 開頭' 字元來確定它是否代表陣列。
這種方法可讓您提取 JSON 值並將其轉換為可用的 Java 數據,即使它們是數組結構。
以上是如何將 JSON 值陣列轉換為 Java 陣列?的詳細內容。更多資訊請關注PHP中文網其他相關文章!