java - Android - Java - 获取 JSONObject 中的第 n 个元素

标签 java android json object

我的 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/

相关文章:

java - 如何在取消 FLINK 作业的同时关闭 ES 连接?

java - Android - Activity 构造函数

java - 如何持久保存数据以便我可以离线使用它们

javascript - 如何在 html 标签 href 中使用 es6 模板

c# - C# 中的 Json 对象反序列化

java - 估计大型代码库中所需的单元测试

java - TestNG 使用单线程数据提供程序并行运行

Java首选字符串中的换行符

android - 从 firebase 检索多个数据

c# - 在 C# 中反序列化 Chrome 书签 JSON 数据