前言
如果返回的是对象 model 转成的 json,那么 json 中会存在 “xxxx” : null。和前端进行交互时在使用Swagger调试接口的时候会出现接口数据中有 null值,结果很难看:
如何解决?
很简单,这里使用的是 com.fasterxml.jackson.annotation 包下的一个注解:@JsonInclude。其作用是jackson 实体转json 为NULL的字段不参加序列化(即不显示)只需要在属性上面加上 @JsonInclude(JsonInclude.Include.NON_NULL) 即可
注意
int 属性值的初始值为0,如果不想显示int类型的属性。将int改成Integer。(Integer初始化为null)
在查询数据库时,建议将非varchar字段设置默认值null,因为空串 “” != null
最后
加上后就没有 null 的键值了