作用
序列化时生效,不序列化空字段。
实体类
@JsonInclude(JsonInclude.Include.NON_NULL)
public class JsonTestModel {
String name;
Date time;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Date getTime() {
return time;
}
public void setTime(Date time) {
this.time = time;
}
}
测试类
public class JsonTests {
static JsonTestModel testModel;
@BeforeClass
public static void setTestModel(){
JsonTestModel jsonTestModel = new JsonTestModel();
jsonTestModel.setName("@JsonIgnoreProperties测试");
testModel = jsonTestModel;
}
@Test
public void test() throws IOException {
ObjectMapper mapper = new ObjectMapper();
//序列化
String json = mapper.writeValueAsString(testModel);
System.out.println(json);
}
@AfterClass
public static void tearDown() {
testModel = null;
}
}
测试结果
不加注解
{"name":"@JsonIgnoreProperties测试","time":null}
加注解
{"name":"@JsonIgnoreProperties测试"}