博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
解决使用GsonFromat插件生成实体类后造成的一个bug
阅读量:4230 次
发布时间:2019-05-26

本文共 2087 字,大约阅读时间需要 6 分钟。

解决使用GsonFromat插件生成实体类后造成的一个bug

关于

在这里插入图片描述

  本篇也是简易音乐系列文章之一,上午的时候轮播图加载网易云音乐接口还能正常使用,下午想记录的时候程序一直提示系统繁忙,请稍后再试,但是我看console里面是获取到了banner数据,后来打印这个异常内容,提示如下:

com.google.gson.JsonSyntaxException: java.lang.NumberFormatException: Expected an int but was 2489379705 at line 1 column 7261 path $.banners[4].targetId

  这不就是json解析异常问题吗,还记得之前文章里面对onError方法进行了特殊判断吗,如下:

/**     * 新增方法实现onError方法的返回提示(通用接口返回)     */    public static class OnCallback
implements Observer
{
@Override public void onSubscribe(Disposable d) {
} @Override public void onNext(T t) {
} @Override public void onError(Throwable e) {
if (!isNetWorkActive(App.getInstance())){
ToastUtils.show("网络不给力,请检查网络"); return; } if(e instanceof ConnectException){
ToastUtils.show("服务器连接失败,请稍后再试"); }else if(e instanceof SocketTimeoutException){
ToastUtils.show("服务器连接超时,请稍后再试"); }else{
ToastUtils.show("系统繁忙,请稍后再试"); } } @Override public void onComplete() {
} }

  修改一下,添加json解析失败的一些监听:

@Override        public void onError(Throwable e) {
if (!isNetWorkActive(App.getInstance())){
ToastUtils.show("网络不给力,请检查网络"); return; }if (e instanceof JsonParseException || e instanceof JSONException || e instanceof ParseException){
ToastUtils.show("数据解析错误"); }else if(e instanceof ConnectException){
ToastUtils.show("服务器连接失败,请稍后再试"); }else if(e instanceof SocketTimeoutException){
ToastUtils.show("服务器连接超时,请稍后再试"); }else{
ToastUtils.show("系统繁忙,请稍后再试"); } }

  然后我再运行项目,果然报的是"数据解析错误":

在这里插入图片描述
我们看到之前提示的Expected an int but was 2489379705 at line 1 column 7261 path $.banners[4].targetId,修改我们的banner_bean实体类里面的targetId为long,ok问题解决:
在这里插入图片描述
所以说,对gosnformat插件使用也不要完全放心,毕竟说不准就会出现这种字段类型的错误。

转载地址:http://rpdqi.baihongyu.com/

你可能感兴趣的文章
BFS——求矩阵中“块”的个数
查看>>
BFS——走迷宫的最小步数
查看>>
并查集——好朋友
查看>>
关键路径
查看>>
Web前端学习笔记——JavaScript之事件详解
查看>>
Web前端学习笔记——JavaScript之事件、创建元素、节点操作
查看>>
Web前端学习笔记——JavaScript之正则表达式、伪数组、垃圾回收
查看>>
Web前端学习笔记——JavaScript 之继承、函数进阶
查看>>
Web前端学习笔记——JavaScript之面向对象游戏案例:贪吃蛇
查看>>
不做单元测试?小心得不偿失!嵌入式系统单元测试工具,自动生成测试用例
查看>>
一种实用的联网汽车无线攻击方法及车载安全协议
查看>>
光靠欺骗检测是不够的:对抗多目标跟踪的攻击
查看>>
基于微区块链的V2X地理动态入侵检测
查看>>
面向V2C场景的ADAS数字孪生模型构建方法
查看>>
Comma2k19数据集使用
查看>>
面向自动驾驶车辆验证的抽象仿真场景生成
查看>>
一种应用于GPS反欺骗的基于MLE的RAIM改进方法
查看>>
自动驾驶汽车GPS系统数字孪生建模(一)
查看>>
自动驾驶汽车GPS系统数字孪生建模(二)
查看>>
CUDA 学习(五)、线程块
查看>>