我的 JSON 文件包含多个属性。其中之一是对象列表。我需要通过数字键访问此列表,即第一个、第二个等元素。
当获取第 n 个元素
时,我想通过字母键访问其属性。
示例:
MyObj.get("itemlist").get(0).get("attribute")
如果我这样做,我将被迫将整个内容转换为 JSONArray
,从中(据我所知)我无法通过 key 访问我的属性,而只能通过位置访问我的属性。
这是我的 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 并直接定位列表。
关于java - Android - Java - 获取 JSONObject 中的第 n 个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14810256/