gpt4 book ai didi

android - Android 的 JSON 解析 - 嵌套项目?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:52:43 25 4
gpt4 key购买 nike

我已经使用这个网站很多年了,但从未发过帖子。我很难过,希望有人能帮助我。

我使用的代码与 Slicekick 在此处发布的代码非常相似 JSON parsing app "no data"? , 但似乎无法弄清楚如何解析这个 JSON 文件。我已经编辑了他的 JSON 信息以反射(reflect)我试图解析以节省空间/时间的确切格式。如何解析“结果”以便查询“名称”和“类型”?就像他对“相似”和“信息”的问题,我如何解析下面文件中的“信息”和“结果”?

这是一个以我正在使用的格式编辑的 JSON 文件的示例:

{
"head": {
"title": "Music",
"status": "200"
},
"Info": [
{
"Name": "Mos Def",
"Type": "music",
"Results": [
{
"Name": "Talib Kweli",
"Type": "music"
},
{
"Name": "Black Star",
"Type": "music"
},
{
"Name": "Little Brother",
"Type": "music"
}
]
},
{
"Name": "Mos Def",
"Type": "Vehicles",
"Results": [
{
"Name": "Chevy",
"Type": "Car"
},
{
"Name": "Ford",
"Type": "Car"
},
{
"Name": "Pontiac",
"Type": "Car"
}
]
}
]
}

我可能感兴趣的代码部分是:

...我做了一个httpget...内置到 StringBuilder 中... 使用 StringBuilder 的结果创建一个 JSONObject

   jArray = new JSONObject(result);

...然后返回

然后进入...

   JSONArray  Info = json.optJSONArray("Info");

System.out.println("HERE IS INFO: ");
System.out.println(Info);
//System.out.println("HERE IS RESULTS: ");
//System.out.println(Results);

基本上这就是我难住的地方。我输入打印消息以尝试缩小问题范围。

解析“信息”允许我搜索:“名称”:“Mos Def” “类型”:“音乐” - 和 - “名称”:“Mos Def” “类型”:“车辆”

用“结果”替换“信息”的搜索没有给我任何数据。 (未找到)

有什么想法吗?

最佳答案

这是肯定的,因为 Results 是 JSONArray Info 中的一个 JSONArray。所以你应该尝试这样的事情,

JSONArray  Info = json.optJSONArray("Info");
JSONArray Results = null;
for (int i = 0; i < array.length(); i++) {
JSONObject object = Info.getJSONObject(i);
Results results = object.getJSONArray("Results");
}

关于android - Android 的 JSON 解析 - 嵌套项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8754060/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com