繁体   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