前言
1、测试bean
1、包含集合的测试bean
package com.hlj.data.res.test;
import io.swagger.annotations.ApiModel;
import lombok.Data;
import lombok.experimental.Accessors;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
@Data
@Accessors(chain = true)
@ApiModel (description = "json测试实体")
public class TsJsonData {
private String error;
private String msg;
private List<DataBean> data;
@Data
@Accessors(chain = true)
public static class DataBean {
private Long n_long;
private String n_string;
private BigDecimal n_bigDecimal;
private Date n_date;
private Integer n_integer;
}
}
2、普通Bean
package com.hlj.data.res.test;
import lombok.Data;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
@Data
@Accessors(chain = true)
public class JavaBean implements Serializable {
private Long n_long;
private String n_string;
private BigDecimal n_bigDecimal;
private Date n_date;
private Integer n_integer;
}
3、不返回null的bean
package com.hlj.data.res.test;
import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.Data;
import lombok.experimental.Accessors;
import java.math.BigDecimal;
import java.util.Date;
@Data
@Accessors(chain = true)
@JsonInclude(JsonInclude.Include.NON_NULL)
public class IncludeJavaBean {
private Long n_long;
private String n_string;
private BigDecimal n_bigDecimal;
private Date n_date;
private Integer n_integer;
}
2、开始正儿八经测试
3.0、准备假数据
private JavaBean getJavaBean() {
JavaBean javaBean = new JavaBean();
javaBean.setN_long(10045456456L);
javaBean.setN_bigDecimal(new BigDecimal("12.12245"));
javaBean.setN_date(new Date());
javaBean.setN_integer(100);
javaBean.setN_string("HealerJean");
return javaBean;
}
private Map<String, Object> getJavaBeanMap() {
Map<String, Object> map = new HashMap<>();
map.put("n_long", 10045456456L);
map.put("n_string", "张宇晋");
map.put("n_bigDecimal",new BigDecimal("12.12245") );
map.put("n_date",new Date() );
map.put("n_integer",100 );
return map;
}
private IncludeJavaBean getIncludeJavaBean() {
IncludeJavaBean includeJavaBean = new IncludeJavaBean();
includeJavaBean.setN_long(10045456456L);
includeJavaBean.setN_bigDecimal(new BigDecimal("12.12245"));
includeJavaBean.setN_date(null);
includeJavaBean.setN_integer(100);
includeJavaBean.setN_string(null);
return includeJavaBean;
}
3.1、date类型必须是l