【发布时间】:2012-01-06 06:07:32
【问题描述】:
我已经使用这个网站多年,但从未发布过。我很难过,希望有人能帮助我。
我使用的代码与 Slicekick 在此处发布的 JSON parsing app "no data"? 非常相似,但似乎无法弄清楚如何解析此 JSON 文件。我已经编辑了他的 JSON 信息以反映我试图解析的确切格式以节省空间/时间。如何解析“结果”以便查询“名称”和“类型”?像他对“Similar”和“Info”的问题,我如何解析下面文件中的“Info”和“Results”?
这里是一个 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”“类型”:“音乐”-and- “名称”:“Mos Def”“类型”:“车辆”
用“结果”替换“信息”搜索不会给我任何数据。 (未找到)
有什么想法吗?
【问题讨论】:
-
没有人会为你编码,你需要自己做。
-
不是在找编码员。正在寻找一个有提示或想法的人来引导我朝着正确的方向前进。
标签: android json parsing nested