Gson解析List数据,小细节大新闻

这两天做需求的时候,有个列表用RecycleView展示,结果一直有问题,时而能展示,时而不展示,因为用到了LiveData来传递数据调用,发现LiveData分发一直为true,直接return掉了,并没有分发出去,一般是遇到异常的情况导致分发流程没走完,mDispatchingValue未能置为false

行吧,接着debug,因为是rxjava+retrofit的框架,请求回来后的操作中发生异常不会崩溃,只能一步步debug,但始终找不到具体崩溃的地方,只能一步步缩小范围,最终发现是在对列表数据做处理的方法中出现了异常,预设的一个List数据是用Gson转化Json而来的,接着会用这个List数据随机取里面的element去进一步处理,这里用到了扩展函数,直接 .random()来随机取数,这里的套娃逻辑debug其实不好定位,直接又套了一层try-catch才抓到,nullexception。。。这个List数据本来预设是7个数据,没想到里面塞了8个,有一个是null element,没说的了,肯定是Gson转换Json出了问题,一点点的对比,查找,终于发现最后一个object带了一个逗号。。。导致解析出来多了null数据,吐血,整了一天人都麻了,小细节真的容易搞大新闻,大家引以为戒

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值