java - 从 JSON 对象创建 ArrayList

标签 java android json arraylist

所以我有一个 JSON 就像下图存储为 MYJSON--

enter image description here

我的计划是从 childObject0 中检索所有对象并将它们存储在 ArrayList 中,以便稍后处理它们。所以我做了-

ArrayList<String> childLists = new ArrayList<String>();
 try {
       JSONArray childArray = MYJSON.getJSONArray("childObject0");
       for (int i = 0; i<jArray.length(); i++
                 ) {
           //I lost it here! How can I append to `childList` from `childArray`?
                
            }
        } catch (JSONException e) {
            e.printStackTrace();
        }

不知道如何追加。这是正确的做法吗? childObject0 是动态的,计数会不时变化。 谢谢

最佳答案

由于 childObject0 中的每个对象是 json,你可以将它存储为 ArrayList<JSONObject> .这应该使对象比作为字符串更容易处理。

ArrayList<JSONObject> childList = new ArrayList<JSONObject>();
try {
    JSONArray childArray = MYJSON.getJSONArray("childObject0");
    for (int i = 0; i < childArray.length(); i++) {
        childList.add(childArray.getJSONObject(i));
    }
} catch (JSONException e) {
    e.printStackTrace();
}

关于java - 从 JSON 对象创建 ArrayList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38382291/

相关文章:

java - 如何使用 JPA 和 hibernate 映射 Java/Kotlin 字符串数组和 Postgres SQL 数组

Android API 8 , 10 ContactsContract.Data.HAS_PHONE_NUMBER 没有这样的列

json - Swift 4 JSON Codable id 作为键

json - 使用 jq + bash 将 json 转换为 ini 文件

JavaScript:带有 vars 的自定义属性

java - VLCJ Java Applet 不会加载

java - 使用 getNodeValue() 获取文本和内联元素

java - MainAcitivity 即使是 SingleTask 也不会进入 onNewIntent 方法并再次调用 onCreate

android - 将 AdBlock 添加到布局 Android

android - WebView 不会在带有 CollapsibleToolBarLayout 的 NestedScrollView 中滚动