android - 如何在 Android 中读取 JSON 父标签

标签 android json arrays

我需要你的帮助来解决以下问题。我想读取 JSON 文件的父标签。下面是我的JSON文件内容;

{
    "ebook":
        [
            {"id":"1","name":"book1"},
            {"id":"2","name":"book2"}
        ],
    "ebrochure":
        [
            {"id":"1","name":"brochure1"},
            {"id":"2","name":"brochure2"}       
        ],
    "emenu":
        [
            {"id":"1","name":"menu1"},
            {"id":"2","name":"menu2"}           
        ]
}

我只需要找出 JSON 中有多少父标签以及它们是什么。根据我给定的 JSON 文件,答案应该是 3(有 3 个父 JSON 标签)和“电子书电子宣传册, emenu”(父标签的名称)。是否有任何 JAVA 类可以完成我的工作?

我知道如何阅读完整的 JSON 文件。首先,我们将 JSON 传递给 JSONObject,然后使用 getJSONArray() 方法将子对象传递给 JSONArray

但是 getJSONArray() 方法需要父标签的名称。根据我的示例,它可以是 ebookebrochureemenu。假设有一种情况我们看不到JSON的内容只能访问URL。在这种情况下,我需要找出有多少 parent 标签以及他们的名字是什么。

这是我的问题。预先感谢您帮助我 :-)

最佳答案

您应该阅读 JSONObject.names 的文档

基本上,names()(在 Android 中)可用于获取字段名称数组,然后将它们用作您的键。我不会在这里做一个完整的例子,因为如果你自己尝试,你会学得更好。

关于android - 如何在 Android 中读取 JSON 父标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10908439/

相关文章:

python - 使用 Python 解析用户个人资料数据的 Twitter API JSON 输出时出现问题

javascript - 如何在 JSON 文件中搜索?

javascript - 从对象数组动态创建对象数组,按对象属性排序

c - 现在我已经将结构数组设置为全局数组,出现段错误

java - 键盘向上推页脚

javascript - 按循环内的条件更改 append 的 td

android - Android中如何获取 Material 图标按钮?

c - `int *userMask[3][4]` 指向什么?

Android - 绑定(bind)(观察)对象属性的 MVVM 架构

android - Gradle同步失败:在未定义特定主类的情况下无法启动守护进程