Python 官方文档:入门教程 => 点击学习
第一种,在配置文件配置 在application.xml直接配置,这种方式是全局配置,所有返回给前端对象的属性为null或""都不进行序列化; spring: jackso
在application.xml直接配置,这种方式是全局配置,所有返回给前端对象的属性为null或""都不进行序列化;
给为空时需要忽略序列化的对象属性加 @jsonInclude(Include.NON_NULL),也可以直接加到类上,表示一整个对象的属性为null时都不参与序列化;
如果配置了全局,又给某个对象进行注解方式的设置,注解方式会覆盖全局的设置。
由于有的时候我们返回的数据中存在属性没有值得情况,或者是属性的值为空白字符串,这会浪费网络流量,又或者是前端框架存在的bug会导致null值或者是空白字符串在渲染的时候会报错。
处理方式
全局的方式:在SpringBoot的配置文件中添加以下属性,即可达到全局过滤
spring.jackson.default-property-inclusion=non_empty
局部的方式:在返回的实体类属性或者是类名上添加以下注解,即可达到过滤效果
@JsonInclude(JsonInclude.Include.NON_EMPTY)
注意
这种方式对于空集合也是成立的。属性一共有如下值可选
以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。
--结束END--
本文标题: 实体类或对象序列化时,忽略为空属性的操作
本文链接: https://www.lsjlt.com/news/129521.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0