
我使用非常类似于Slicekick在这里发布的代码JSON parsing app “no data”?,但似乎无法弄清楚如何解析这个JsON文件.我已经编辑了他的JsON信息,以反映我试图解析的确切格式以节省空间/时间.如何解析“结果”,以便查询“名称”和“类型”?就像他的“相似”和“信息”问题一样,我如何在下面的文件中解析“信息”和“结果”?
以下是以我正在使用的格式编辑的JsON文件的示例:
{"head": { "Title": "Music","status": "200"},"Info": [ { "name": "Mos Def","Type": "music","Results": [ { "name": "Talib Kweli","Type": "music" },{ "name": "Black Star",{ "name": "little brother","Type": "music" } ] },{ "name": "Mos Def","Type": "Vehicles","Results": [ { "name": "Chevy","Type": "Car" },{ "name": "Ford",{ "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”“类型”:“车辆”
用“结果”替换“信息”的搜索不会给我任何数据. (未找到)
有任何想法吗?
解决方法 您需要调用您的解析代码,如下所示:jArray = new JsONObject(result);for(int i=0;i<jArray.length();i++){ JsONArray Info = Json.optJsONArray("Info"); for(int j=0;j<Info.length();j++){ { System.out.println("HERE IS INFO: "); System.out.println(Info); //System.out.println("HERE IS RESulTS: "); JsONObject obj=Info.getJsONObject(j); JsONArray results=obj.getJsONArray("Results"); for(int k=0; k<results.length(); { //Process Results }} @H_419_0@ 总结 以上是内存溢出为你收集整理的适用于Android的JSON解析 – 嵌套项目?全部内容,希望文章能够帮你解决适用于Android的JSON解析 – 嵌套项目?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)