报错如下:


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相关推荐

  1. 一个jsonString参数的坑,com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGI

    com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_AR but was STRI ...

  2. Gson解析异常com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN解决方案

    当后台返回的json格式是数组[ ]  而不是集合{}的时候使用hiJson不会报错,使用GsonFormat生成的bean也没有问题,但是解析就会报错,这个时候要么处理? 1.让后台改 直接省事,但 ...

  3. java.lang.IllegalStateException: Expected BEGIN_ARRAY but was STRING at line 1 column 1 path $

    使用环境: 当遇到这种报错的时候. 解决方法: 1 查看自己最近写的代码,是否有改描述对应的状态异常的部分. 如错误提示: 应该是BEGIN_ARRAY  但是却使用了STRING类型的数据格式,位置 ...

  4. 驱动谷歌浏览器执行用例时报错java.lang.IllegalStateException

    驱动谷歌浏览器执行用例时报错信息:java.lang.IllegalStateException Exception in thread "main" java.lang.Ille ...

  5. Android插件中使用EventBus出现java.lang.IllegalArgumentException: Expected receiver of type xxx, but got xx

    使用场景 由于所开发的Android项目是个老项目,EventBus使用的还是EventBus2,整个项目是插件化架构,不同插件使用的ClassLoader不同.插件1中有个onEvent方法,用来更 ...

  6. SSM 之 java.lang.IllegalStateException: Failed to load ApplicationContext 错误解决方案

    SSM框架搭建后台项目,为了便于接口开发测试,笔者在项目中使用了Junit测试用例来测试接口,在测试运行后,出现如下错误: java.lang.IllegalStateException: Faile ...

  7. IDEA 启动报错:java.lang.IllegalStateException: failed to create a child event loop 问题解决

    遇到的问题 昨天电脑自动更新了,今天死活启动不了项目,看到idea的提示是: idea日志如下 根据提示说 查看idea的启动日志: 2018-11-20 17:35:42,010 [ 46737] ...

  8. java.lang.IllegalStateException解决合集

    1.跑monkey时报错,只定位到了是哪一个模块出的问题,但没有定位代码位置,大概是指Handler的问题 java.lang.IllegalStateException The specified ...

  9. 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 ...

最新文章

  1. keras 的 example 文件 neural_doodle.py 解析
  2. android 带边框的圆角按钮
  3. oracle列名无效字符,案例学习Oracle错误:ORA-00904 invalid column name
  4. 通过.obj生成2d图像_自动生成 凹凸法线灯贴图 插件
  5. (转)资料收集,新手必备的sql数据导入导出知识
  6. 芯片项目谁支持谁负责 重大损失将予以通报
  7. python查看各列数据类型_pandas中查看数据类型的几种方式
  8. oracle中的merge into用法解析
  9. 20w7珠led驱动电源电路图_LED驱动电源:用TL431做的几个恒流电路分享!
  10. java new一个线程执行完后会自动销毁吗_Java基础总结,超级全的面试题
  11. 如何创建一个最小的串口、TTY设备包括虚拟控制台,串口以及伪终端设备的驱动程序
  12. 一个IO的传奇一生 (9) -- Noop和Deadline调度器
  13. 移动端开发项目的一些躺坑笔记
  14. ASCII码与10进制、16进制转换对照表
  15. 原理 + 代码:手把手教你使用 Python 实战反欺诈模型
  16. 有赞亿级订单同步的探索与实践
  17. webx3对请求的处理流程详解一
  18. android 控件发光_Android自定义View之边框文字、闪烁发光文字
  19. java this 逸出_this引用逸出
  20. ssm 远程监控linux,Wisenet SSM视频监控综合管理平台

热门文章

  1. java百度地图添加标注_调取百度地图接口,实现取自己的实时位置,然后可以在百度地图上添加信息标注...
  2. 为什么matlab显示error,【求救】我安装了资源 MATLAB R2012b 后,显示有error……
  3. 自适应登陆html5,html5验证自适应
  4. 全国计算机运用计算机绘图考试,计算机绘图期末考试题库
  5. java 泛型调用方法调用_java – 如何使用泛型调用最具体的方法?
  6. wps如何交叉引用多个文献_WPS中引用参考文献的设置
  7. 关于页面的多种自适应布局——三列布局
  8. 跟一个傻逼程序员合作是什么感受?
  9. jquery-11 如何制作鼠标右键菜单
  10. ab 轻量的压测工具