报 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模式,在日志报错的地方加上断点。进行调试。
步骤:
- 看后台接口返回的数据是什么格式。
- 然后和自己代码进行仔细对比。
记录自己搬砖过程中遇到的问题。