retrofit加载失败java.lang.IllegalStateException: Expected BEGIN_ARRAY but was BEGIN_OBJECT at line 1...
来源:互联网 发布:java从入门到精通电子 编辑:程序博客网 时间:2024/05/19 03:43
使用retrofit加载数据失败
失败打印:java.lang.IllegalStateException: Expected BEGIN_ARRAY but was BEGIN_OBJECT at line 1 column 2 path $
retrofit网址接口代码
package com.yz.luxury.r_innerface;import com.yz.luxury.bean.HomeBean;import java.util.List;import retrofit2.Call;import retrofit2.http.GET;public interface InerLuxury {// 首页 @GET("home_page?askTime=1") Call<List<HomeBean.FloorsBean>> getFloorBeans();}
以下是这么写以及错误的打印
错误的意思大致是gson解析出来的应该是对象 而不是数组
解决方式:
所以我将返回值的
Call<List<HomeBean.FloorsBean>> 都改为 Call<HomeBean>
更改代码如下
retrofit网址接口代码
package com.yz.luxury.r_innerface;import com.yz.luxury.bean.HomeBean;import java.util.List;import retrofit2.Call;import retrofit2.http.GET;public interface InerLuxury {// 首页 @GET("home_page?askTime=1") Call<HomeBean> getHomeBean();}
首页fragment使用retrofit的代码
Call<HomeBean> homeBean_Floors = iLuxury.getHomeBean(); homeBean_Floors.enqueue(new Callback<HomeBean>() { @Override public void onResponse(Call<HomeBean> call, Response<HomeBean > response) { Log.i(TAG, "相应是否成功-->>"+response.isSuccess()); if (response.isSuccess()) {// 数据源// mListData = response.body(); HomeBean body = response.body(); mListData= body.getFloors(); mAdapter = new HomeRecyclerAdapter(mContext, mListData); rv_Homefragment.setAdapter(mAdapter); } } @Override public void onFailure(Call<HomeBean> call, Throwable t) { } });
0 0
- retrofit加载失败java.lang.IllegalStateException: Expected BEGIN_ARRAY but was BEGIN_OBJECT at line 1...
- android json解析java.lang.IllegalStateException: Expected BEGIN_ARRAY but was BEGIN_OBJECT at line 1报错
- java.lang.IllegalStateException: Expected BEGIN_ARRAY but was BEGIN_OBJECT at line 1 column 81
- android 错误java.lang.IllegalStateException: Expected BEGIN_ARRAY but was BEGIN_OBJECT at line 1
- java.lang.IllegalStateException: Expected BEGIN_OBJECT but was BEGIN_ARRAY at line 1 column 2 path $
- java.lang.IllegalStateException: Expected BEGIN_ARRAY but was BEGIN_OBJECT at line 1 column 2 path $
- java.lang.IllegalStateException: Expected BEGIN_ARRAY but was BEGIN_OBJECT at line 1 column 34 path
- java.lang.IllegalStateException: Expected BEGIN_OBJECT but was was STRING at line 1 column 1
- Expected BEGIN_ARRAY but was BEGIN_OBJECT at line 1 column 498
- java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 1 column 39 path $
- Expected BEGIN_ARRAY but was BEGIN_OBJECT
- Expected BEGIN_OBJECT but was BEGIN_ARRAY
- Expected BEGIN_OBJECT but was BEGIN_ARRAY
- Gson 解析时候报错: Expected BEGIN_OBJECT but was BEGIN_ARRAY at line 1 column 2 path $
- Expected BEGIN_OBJECT but was BEGIN_ARRAY at line 1 column 2 path 解决办法
- Gson 解析时候报错: Expected BEGIN_OBJECT but was BEGIN_ARRAY at line 1 column 2 path $
- Expected BEGIN_OBJECT but was BEGIN_ARRAY at line 1 column 2 path 解决办法
- IllegalStateException: Expected BEGIN_ARRAY but was STRING at line 1 column 616
- C#中二维数组int[,]与交叉数组int[][]的区别
- YOLO v2之总结篇(linux+windows)
- 一个unity3d代码换行符警告提醒的解决方法
- Java封装JDBC数据库增、删、改、查操作成JAR文件,以供Web工程调用,适用于多种数据库
- Ubuntu 14.04忘记root密码的解决方法
- retrofit加载失败java.lang.IllegalStateException: Expected BEGIN_ARRAY but was BEGIN_OBJECT at line 1...
- Mybatis面试问题集锦
- OkHttp3-Android网络请求框架常用用法介绍与实例(mob请求天气预报)
- Android开发中常用的设计模式初步解析
- 【42.86%】【codeforces 742D】Arpa's weak amphitheater and Mehrdad's valuable Hoses
- 学期总结
- 工作上github的使用
- 使用OKHttp请求json数据一直显示null
- 用javase写一个类实现自动生成验证码的功能,验证码随机自动生成;