方式一:在待返回的类上添加注释
@JsonInclude(JsonInclude.Include.NON_NULL)
常用取值:
- Include.Include.ALWAYS 默认
- Include.NON_DEFAULT 属性为默认值不序列化
- Include.NON_EMPTY 属性为 空(“”) 或者为 NULL 都不序列化
- Include.NON_NULL 属性为NULL 不序列化
spring:
jackson:
default-property-inclusion: non_null
注意
如果在项目代码中使用到代码序列化对象,如果不想输出null对象到前端,可以通过以下两种方式:
方法一:实体上添加@JsonInclude(Include.NON_NULL)
将该标记放在属性上,如果该属性为NULL则不参与序列化 如果放在类上边,那对这个类的全部属性起作用
方法二:代码中ObjectMapper mapper = new ObjectMapper();
mapper.setSerializationInclusion(Include.NON_NULL);
通过该方法对mapper对象进行设置,所有序列化的对象都将按改规则进行系列化