簡體   English   中英

Android-Java-在JSONObject中獲取第n個元素

[英]Android - Java - Get nth element in JSONObject

我的JSON文件包含幾個屬性。 其中之一是對象列表。 我需要通過數字鍵(即第一,第二等元素)訪問此列表。

獲取第nth element我想通過字母鍵訪問其屬性。

例:

MyObj.get("itemlist").get(0).get("attribute")

如果執行此操作,則必須將整個對象轉換為JSONArray (無法從其中通過afaik訪問),只能通過位置訪問屬性。

這是我的JSON字符串:

{
"id": 1,
"items": [
    {
        "id": 1,
        "type": "video",
        "name": "test.mp4"
    },
    {
        "id": 2,
        "type": "image",
        "name": "pic.jpg"
    }
],
"name": "test"
}

有任何想法嗎?

好的,不太清楚為什么,但是當我執行以下操作時,它會起作用:

JSONArray MyList = new JSONObject(filePath).getJSONArray("items");
System.out.println((((JSONObject) MyList.get(1)).get("type")));

因此,我只是省略了MyObj並直接將列表作為目標。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM