Retrofit实战之json反序列化的那些事
retrofit是一个十分优秀的网络框架,它为了我们封装了很多内容,使我们请求十分方便,获取也十分轻松,对于返回的json可以轻松的用gson自动解析。但是在这个方便的后面,也带来了一些小小的隐患。
下面就有两种情况,在json被反序列化时,给我们在这个炎热的夏天里造成了蛋蛋的凉意。
接口请求失败,可它还是要全部反序列化
一般来说接口返回的形式包括:返回码,信息,返回数据这三部分,大致如下:
{
statusCode: "200",
statusMessage: "回传成功",
data: {
//内容
}
}
而网络请求时,也会创建一个Response范型类,作为请求结果的映射。
public class Response <T>{
private int statusCode;
private String statusMessage;
private T data;
public int getStatusCode() {
return statusCode;
}