调用Alibaba的jsonObject转成 对应的javaBean
package com.contracts;
import com.alibaba.fastjson.JSON;
import com.fasterxml.jackson.annotation.JsonIgnore;
/**
* 接口响应公共对象
*/
public class CommonRespMsg {
/**
* 返回码,0成功,其他失败
*/
private int code;
/**
* 返回消息说明
*/
private String msg;
/**
* 耗时,单位:ms
*/
private int duration;
/**
* 返回的 data 对象
*/
private String data;
@JsonIgnore
public Boolean isSuccess(){
return this.code == 0;
}
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;
}
public int getDuration() {
return duration;
}
public void setDuration(int duration) {
this.duration = duration;
}
//把data数据 调用Alibaba的jsonObject转成 对应的javaBean
public <T> T getData(Class<T> clazz){
return JSON.parseObject(this.data,clazz);
}
//把接口返回的data数据调用Alibaba的jsonObject转成 string
public <T> void setData(T data) {
this.data = JSON.toJSONString(data);
}
}
//使用
CommonRespMsg respData = 调用接口后返回的CommonRespMsg 对象;
//根据接口文档定义返回的data数据格式,创建一个UserResp的javaBean进行接收
UserResp userResp = respData.getData(UserResp.class)