新手自学安卓开发,在解析 JSON 上的一点问题,希望得到解答。

2016-07-04 14:34:55 +08:00
 8820670

最近在自学安卓开发,打算开发本地公交实时位置的的第三方客户端

在解决了 POST 问题后 遇到了 JSON 解析的问题 返回的 JSON 如下 是一个 JSON 数组

起先 使用了自带的 org.json 折腾许久 总是报错 (无备份 就没有图了 0.0 )

多次修改后 改使用 gson 似乎遇到了跟 org.json 一样的报错

修改多次后 仍然报错 只能怪自己能力不足 希望得到 V2EXER 的指教

解析代码如图

BusList 类如下

报错信息如下

(92 行为 busListJson(Json))

还有奇怪的一点 在解析代码中 使用 for(int i=0;i<lists.size();i++) 与使用 foreach 用断点 debug 发现 不是不会运行里面的代码 就是第一句就报错了(报错如上)

希望得到指教~

1983 次点击
所在节点    问与答
5 条回复
zhaohui318
2016-07-04 14:50:59 +08:00
有没有可能 List<BusList> 外面还有一层,比如 {JSON : List<BusList>} ,因为你第一个图的格式很不直观。
Ouyangan
2016-07-04 15:23:31 +08:00
StartEndSites 是一个属性 . 再打打 java 基础
8820670
2016-07-04 16:24:19 +08:00
@zhaohui318
![]( https://ooo.0o0.ooo/2016/07/04/577a1da1bfad0.png)

@Ouyangan StartEndSites 对应一个 JSON 数组 GSON 是用一个 List 来对应一个 JSON 数组的好像 不对的话请指教。
Ouyangan
2016-07-04 16:34:21 +08:00
@8820670 意思是这样 ,
public class A {
private int age;
private String name;
private B b;
}
8820670
2016-07-04 18:03:07 +08:00
@Ouyangan
@zhaohui318

问题解决啦 QAQ 其实 就是有两个 LineName 然而我只写了一个 还有好几个大小写的问题
粗心大意了
谢谢你们的回答啦~

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/290166

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX