您当前的位置: 首页 > 

梁云亮

暂无认证

  • 2浏览

    0关注

    1211博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

设置controller层不返回对象的null值属性

梁云亮 发布时间:2021-05-17 12:27:09 ,浏览量:2

方式一:在待返回的类上添加注释
@JsonInclude(JsonInclude.Include.NON_NULL) 

常用取值:

  • Include.Include.ALWAYS 默认
  • Include.NON_DEFAULT 属性为默认值不序列化
  • Include.NON_EMPTY 属性为 空(“”) 或者为 NULL 都不序列化
  • Include.NON_NULL 属性为NULL 不序列化
方法二:在配置文件yml上添加
spring:
  jackson:
      default-property-inclusion: non_null
注意

如果在项目代码中使用到代码序列化对象,如果不想输出null对象到前端,可以通过以下两种方式:

方法一:实体上添加
@JsonInclude(Include.NON_NULL) 

将该标记放在属性上,如果该属性为NULL则不参与序列化 如果放在类上边,那对这个类的全部属性起作用

方法二:代码中
ObjectMapper mapper = new ObjectMapper();
mapper.setSerializationInclusion(Include.NON_NULL);  

通过该方法对mapper对象进行设置,所有序列化的对象都将按改规则进行系列化

关注
打赏
1665409997
查看更多评论
立即登录/注册

微信扫码登录

0.0397s