Spring MVC中,在controller层使用@RestController或@ResponseBody返回json时,
返回的对象中,有的字段为空,如果想字段为空时,或者字段为null时,不返回该字段。有以下几种方法:
1. 使用注解 @JsonInclude(JsonInclude.Include.NON_NULL)
Include.NON_EMPTY:属性为 空 或者 为 NULL 都不序列化
Include.NON_NULL:属性为NULL 不序列化
@Data
@JsonInclude(JsonInclude.Include.NON_NULL)
public class ContentJson extends BaseVo {
}
2. 若是使用: SpringBoot,则在application配置文件中添加如下配置
全局配置所有对象都生效
application.properties
spring.jackson.default-property-inclusion = non_null
application.yml
spring:
jackson:
default-property-inclusion: non_null