Loading...

Java去除对象中为null的字段

前言

如果返回的是对象 model 转成的 json,那么 json 中会存在 “xxxx” : null。和前端进行交互时在使用Swagger调试接口的时候会出现接口数据中有 null值,结果很难看:

202305041352048716.webp

如何解决?

很简单,这里使用的是 com.fasterxml.jackson.annotation 包下的一个注解:@JsonInclude。其作用是jackson 实体转json 为NULL的字段不参加序列化(即不显示)只需要在属性上面加上 @JsonInclude(JsonInclude.Include.NON_NULL) 即可

202305041355366679.webp

注意

int 属性值的初始值为0,如果不想显示int类型的属性。将int改成Integer。(Integer初始化为null)
在查询数据库时,建议将非varchar字段设置默认值null,因为空串 “” != null

最后

加上后就没有 null 的键值了

202305041359066310.webp

0

回到顶部