较常用的是字符串与实体类之间的互转,字符串与泛型实体类之间的互转用的比较少,记录一下.
使用方式
格式:泛型实体类<T> result = JSON.parseObject(respStr, new TypeReference<泛型实体类<T>>() { });
示例:
GlobalBusiRespDto<List<BusiRespCommon>> respDto = JSON.parseObject(respStr,
new TypeReference<GlobalBusiRespDto<List<BusiRespCommon>>>() {
});
- 泛型实体类
public class GlobalBusiRespDto<T> {
/**
* 调用状态
*/
@JSONField(name = "return_code")
private int returnCode;
/**
* 调用描述
*/
@JSONField(name = "return_tips")
private String returnTips;
/**
* 返回业务实体类 bean
*/
@JSONField(name = "bean")
private T bean;
/**
* 返回业务实体类 beans
*/
@JSONField(name = "beans")
private T beans;
/**
* 返回的业务实体类名称 是否为 bean true-是,false-否
*/
private boolean isBean;
public int getReturnCode() {
return returnCode;
}
public void setReturnCode(int returnCode) {
this.returnCode = returnCode;
}
public String getReturnTips() {
return returnTips;
}
public void setReturnTips(String returnTips) {
this.returnTips = returnTips;
}
public T getBean() {
return bean;
}
public void setBean(T bean) {
this.bean = bean;
}
public T getBeans() {
return beans;
}
public void setBeans(T beans) {
this.beans = beans;
}
public boolean isBean() {
return isBean;
}
public void setBean(boolean bean) {
isBean = bean;
}
@Override
public String toString() {
return "GlobalBusiRespDto{" +
"returnCode='" + returnCode + '\'' +
", returnTips='" + returnTips + '\'' +
", bean=" + bean +
", beans=" + beans +
", isBean=" + isBean +
'}';
}
}