解决java.lang.IllegalStateException: xpected BEGIN_OBJECT but was BEGIN_ARRAY at line 1 column 510 pat

报 java.lang.IllegalStateException: Expected BEGIN_OBJECT but was BEGIN_ARRAY at line 1 column 510 path $.Value[1]

大概意思:需要一个object对象 但是你是一个Array数组;

这个问题一般是,进行网络请求用Retrofit的时候 ,产生的错误。一定要看一下自己解析的是一个Object对象还是JavaBean。我这里是因为后台接口格式有问题,所以直接用一个object进行解析了。

解决方法

1、一般这种情况是接口不规范造成的,可以让后台规范接口(但对于我们这种刚到公司的菜鸟,还是只有另寻方法)

2、把项目切换到debug模式,在日志报错的地方加上断点。进行调试。
步骤:

  1. 看后台接口返回的数据是什么格式。
  2. 然后和自己代码进行仔细对比。

记录自己搬砖过程中遇到的问题。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值