在响应结果中,为null
的属性应该从JSON中剔除,例如,当处理请求成功时,响应的业务状态码是200
,而消息固定是null
,其实,处理请求成功时根本没有必要响应消息(message
)属性!
可以在JsonResult
类的String message
属性上添加注解进行配置:
@JsonInclude(JsonInclude.Include.NON_NULL)
private String message;
以上注解还可以添加在类上,则类中所有属性都遵循此注解的配置!
如果希望整个项目中,无论响应哪个类型对应的JSON数据,在每个类上都添加此注解配置是比较麻烦的,可以改为在配置文件中添加 spring.jackson.default-property-inclusion
属性来配置,将作用于整个项目!
则在application.yml
中添加配置:
# Spring相关配置
spring:
# Profile相关配置
profiles:
# 激活哪些Profile配置
active: dev
# ************** 注意 ************** #
# ↓↓↓↓↓↓↓↓↓ 以下是新增的配置 ↓↓↓↓↓↓↓↓↓ #
# 注意:使用2个空格缩进,再开始配置 #
# ********************************* #
# Jackson框架的相关配置
jackson:
# 响应的JSON结果中默认包含哪些属性
default-property-inclusion: non_null