首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Java去除对象中为null的字段

Java去除对象中为null的字段

作者头像
OXOXTECH
发布于 2023-07-20 15:24:46
发布于 2023-07-20 15:24:46
2.5K0
举报
文章被收录于专栏:技术客栈技术客栈

前言

如果返回的是对象 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 的键值了

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023/05/06 ,如有侵权请联系 cloudcommunity@tencent.com 删除
目录
  • 前言
  • 如何解决?
  • 注意
  • 最后
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档