com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected a string but was BEGI
报错如下:
2020-03-05 18:41:55.161 5576-5576/com.xiayiye.takeout W/System.err: com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected a string but was BEGIN_OBJECT at line 3 column 14 path $.data
2020-03-05 18:41:55.162 5576-5576/com.xiayiye.takeout W/System.err: at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:226)
2020-03-05 18:41:55.162 5576-5576/com.xiayiye.takeout W/System.err: at retrofit2.converter.gson.GsonResponseBodyConverter.convert(GsonResponseBodyConverter.java:39)
2020-03-05 18:41:55.162 5576-5576/com.xiayiye.takeout W/System.err: at retrofit2.converter.gson.GsonResponseBodyConverter.convert(GsonResponseBodyConverter.java:27)
2020-03-05 18:41:55.162 5576-5576/com.xiayiye.takeout W/System.err: at retrofit2.OkHttpCall.parseResponse(OkHttpCall.java:225)
2020-03-05 18:41:55.162 5576-5576/com.xiayiye.takeout W/System.err: at retrofit2.OkHttpCall$1.onResponse(OkHttpCall.java:121)
2020-03-05 18:41:55.162 5576-5576/com.xiayiye.takeout W/System.err: at okhttp3.RealCall$AsyncCall.execute(RealCall.java:174)
2020-03-05 18:41:55.162 5576-5576/com.xiayiye.takeout W/System.err: at okhttp3.internal.NamedRunnable.run(NamedRunnable.java:32)
2020-03-05 18:41:55.162 5576-5576/com.xiayiye.takeout W/System.err: at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133)
2020-03-05 18:41:55.162 5576-5576/com.xiayiye.takeout W/System.err: at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)
2020-03-05 18:41:55.162 5576-5576/com.xiayiye.takeout W/System.err: at java.lang.Thread.run(Thread.java:761)
2020-03-05 18:41:55.162 5576-5576/com.xiayiye.takeout W/System.err: Caused by: java.lang.IllegalStateException: Expected a string but was BEGIN_OBJECT at line 3 column 14 path $.data
2020-03-05 18:41:55.162 5576-5576/com.xiayiye.takeout W/System.err: at com.google.gson.stream.JsonReader.nextString(JsonReader.java:825)
2020-03-05 18:41:55.162 5576-5576/com.xiayiye.takeout W/System.err: at com.google.gson.internal.bind.TypeAdapters$16.read(TypeAdapters.java:402)
2020-03-05 18:41:55.162 5576-5576/com.xiayiye.takeout W/System.err: at com.google.gson.internal.bind.TypeAdapters$16.read(TypeAdapters.java:390)
2020-03-05 18:41:55.162 5576-5576/com.xiayiye.takeout W/System.err: at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.read(ReflectiveTypeAdapterFactory.java:131)
2020-03-05 18:41:55.163 5576-5576/com.xiayiye.takeout W/System.err: at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:222)
2020-03-05 18:41:55.163 5576-5576/com.xiayiye.takeout W/System.err: ... 9 more
说白了错误原因是因为服务器给你返回的是object类型,但是你用的String接收的导致错误了
解决方法一:
改完后拿到数据了:
解决方法二:
就是让后台将整个data对象放到“”双引号中以String的类型返给你
com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected a string but was BEGI相关推荐
- 一个jsonString参数的坑,com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGI
com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_AR but was STRI ...
- Gson解析异常com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN解决方案
当后台返回的json格式是数组[ ] 而不是集合{}的时候使用hiJson不会报错,使用GsonFormat生成的bean也没有问题,但是解析就会报错,这个时候要么处理? 1.让后台改 直接省事,但 ...
- java.lang.IllegalStateException: Expected BEGIN_ARRAY but was STRING at line 1 column 1 path $
使用环境: 当遇到这种报错的时候. 解决方法: 1 查看自己最近写的代码,是否有改描述对应的状态异常的部分. 如错误提示: 应该是BEGIN_ARRAY 但是却使用了STRING类型的数据格式,位置 ...
- 驱动谷歌浏览器执行用例时报错java.lang.IllegalStateException
驱动谷歌浏览器执行用例时报错信息:java.lang.IllegalStateException Exception in thread "main" java.lang.Ille ...
- Android插件中使用EventBus出现java.lang.IllegalArgumentException: Expected receiver of type xxx, but got xx
使用场景 由于所开发的Android项目是个老项目,EventBus使用的还是EventBus2,整个项目是插件化架构,不同插件使用的ClassLoader不同.插件1中有个onEvent方法,用来更 ...
- SSM 之 java.lang.IllegalStateException: Failed to load ApplicationContext 错误解决方案
SSM框架搭建后台项目,为了便于接口开发测试,笔者在项目中使用了Junit测试用例来测试接口,在测试运行后,出现如下错误: java.lang.IllegalStateException: Faile ...
- IDEA 启动报错:java.lang.IllegalStateException: failed to create a child event loop 问题解决
遇到的问题 昨天电脑自动更新了,今天死活启动不了项目,看到idea的提示是: idea日志如下 根据提示说 查看idea的启动日志: 2018-11-20 17:35:42,010 [ 46737] ...
- java.lang.IllegalStateException解决合集
1.跑monkey时报错,只定位到了是哪一个模块出的问题,但没有定位代码位置,大概是指Handler的问题 java.lang.IllegalStateException The specified ...
- java.lang.IllegalStateException: Cannot modify managed objects outside of a write transaction. in /U
错误内容如下 java.lang.IllegalStateException: Cannot modify managed objects outside of a write transaction ...
最新文章
- keras 的 example 文件 neural_doodle.py 解析
- android 带边框的圆角按钮
- oracle列名无效字符,案例学习Oracle错误:ORA-00904 invalid column name
- 通过.obj生成2d图像_自动生成 凹凸法线灯贴图 插件
- (转)资料收集,新手必备的sql数据导入导出知识
- 芯片项目谁支持谁负责 重大损失将予以通报
- python查看各列数据类型_pandas中查看数据类型的几种方式
- oracle中的merge into用法解析
- 20w7珠led驱动电源电路图_LED驱动电源:用TL431做的几个恒流电路分享!
- java new一个线程执行完后会自动销毁吗_Java基础总结,超级全的面试题
- 如何创建一个最小的串口、TTY设备包括虚拟控制台,串口以及伪终端设备的驱动程序
- 一个IO的传奇一生 (9) -- Noop和Deadline调度器
- 移动端开发项目的一些躺坑笔记
- ASCII码与10进制、16进制转换对照表
- 原理 + 代码:手把手教你使用 Python 实战反欺诈模型
- 有赞亿级订单同步的探索与实践
- webx3对请求的处理流程详解一
- android 控件发光_Android自定义View之边框文字、闪烁发光文字
- java this 逸出_this引用逸出
- ssm 远程监控linux,Wisenet SSM视频监控综合管理平台
热门文章
- java百度地图添加标注_调取百度地图接口,实现取自己的实时位置,然后可以在百度地图上添加信息标注...
- 为什么matlab显示error,【求救】我安装了资源 MATLAB R2012b 后,显示有error……
- 自适应登陆html5,html5验证自适应
- 全国计算机运用计算机绘图考试,计算机绘图期末考试题库
- java 泛型调用方法调用_java – 如何使用泛型调用最具体的方法?
- wps如何交叉引用多个文献_WPS中引用参考文献的设置
- 关于页面的多种自适应布局——三列布局
- 跟一个傻逼程序员合作是什么感受?
- jquery-11 如何制作鼠标右键菜单
- ab 轻量的压测工具