我需要你的帮助来解决以下问题。我想读取 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()
方法需要父标签的名称。根据我的示例,它可以是 ebook、ebrochure 或 emenu。假设有一种情况我们看不到JSON的内容只能访问URL。在这种情况下,我需要找出有多少 parent 标签以及他们的名字是什么。
这是我的问题。预先感谢您帮助我 :-)
最佳答案
您应该阅读 JSONObject.names 的文档
基本上,names()
(在 Android 中)可用于获取字段名称数组,然后将它们用作您的键。我不会在这里做一个完整的例子,因为如果你自己尝试,你会学得更好。
关于android - 如何在 Android 中读取 JSON 父标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10908439/