背景
以下面服务器返回数据格式为例:
{
"code":200,
"msg":"成功",
"data":{
"userName":"小明",
"nickName":"一花一世界"
}
}
在这个返回的JSON
数据里面code
和msg
的类型是固定不变的,但是data
的类型却会经常改变。比如这里返回的是User
格式的数据,另一个接口返回的可能就是UserInfo
格式的数据了。由于各个接口返回的数据格式不同,如果对应的每个接口都进行GSON
解析,那么我们的代码将会显得比较臃肿。此时如果有一个统一的封装接口来处理解析返回的数据,不仅会避免大量冗余代码的出现,同时将会大大地提高开发效率。
创建接口返回实体类
public class HttpResult<T> {
private T data;
private int code;
private String msg;
public T getData() {
return data;
}
public void setData(T data) {
this.data = data;
}
public int getCode() {
return code;
}
public void setCode(int code) {
this.code = code;
}
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
@Override
public String toString() {
return "ServerCallBackModel{" +
<