@JsonInclude(JSON include.Include.NON_EMPTY)

@JsonInclude(JSON include.Include.NON_EMPTY) 标记是jackson包提供的json序列化方法,已经集成于Springboot2.0中,此方法的配置意在可以对实体json序列化的时候进行对应的数值处理。

将该标记放在属性上,如果该属性为空字符串或者为null则都不参与序列化 。如果放在类上边,那对这个类的全部属性起作用

ALWAYS // 默认策略,任何情况都执行序列化 NON_NULL // 非空 属性为NULL 不序列化 NON_ABSENT // null的不会序列化,但如果类型是AtomicReference,依然会被序列化 NON_EMPTY // null、集合数组等没有内容、空字符串等,都不会被序列化 NON_DEFAULT // 如果字段是默认值,就不会被序列化 CUSTOM // 此时要指定valueFilter属性,该属性对应一个类,用来自定义判断被JsonInclude修饰的字段是否序列化 USE_DEFAULTS // 当JsonInclude在类和属性上都有时,优先使用属性上的注解,此时如果在序列化的get方法上使用了JsonInclude,并设置为USE_DEFAULTS,就会使用类注解的设置

 

此注解适用于类标头,可以对实体类引用会自动按规则过滤实体类生成的json数据,也可以通过实现Serializable接口来标识此注解,用于对类的最终json结构进行过滤处理。

除了注解式配置以外SpringBoot还提供了Application.yml配置方法

spring: jackson: default-property-inclusion: non_null

注:application.yml这个地方的配置是全局配置可能会影响到其他的某些服务接口,所以谨慎配置。

 

转载自:https://blog.csdn.net/duan196_118/article/details/117388877


__EOF__

本文作者Teemo-zhao
本文链接https://www.cnblogs.com/teemo-zhao/p/16531651.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   Teemo_zhao  阅读(432)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· AI与.NET技术实操系列(六):基于图像分类模型对图像进行分类
点击右上角即可分享
微信分享提示