介绍

由于有的时候我们返回的数据中存在属性没有值得情况,或者是属性的值为空白字符串,这会浪费网络流量,又或者是前端框架存在的bug会导致null值或者是空白字符串在渲染的时候会报错。

处理方式

第一种

全局的方式:在SpringBoot的配置文件中添加以下属性,即可达到全局过滤

spring.jackson.default-property-inclusion=non_empty

第二种

局部的方式:在返回的实体类属性或者是类名上添加以下注解,即可达到过滤效果

@JsonInclude(JsonInclude.Include.NON_EMPTY)

注意

这种方式对于空集合也是成立的。属性一共有如下值可选

Include.Include.ALWAYS 默认
Include.NON_DEFAULT 属性为默认值不序列化
Include.NON_EMPTY 属性为 空(“”) 或者为 NULL 都不序列化
Include.NON_NULL 属性为NULL 不序列化

SpringBoot2.x 不反回空值属性相关推荐

  1. 将一个对象里所有的空值属性设置成null

    2019独角兽企业重金招聘Python工程师标准>>> /*** 将一个对象里所有的空值属性设置成null* @param o* @return*/public Object cha ...

  2. 简单介绍实体类或对象序列化时,忽略为空属性的操作

    这篇文章主要介绍了实体类或对象序列化时,忽略为空属性的操作,具有很好的参考价值,希望对大家有所帮助.如有错误或未考虑完全的地方,望不吝赐教 第一种,在配置文件配置 在application.xml直接 ...

  3. 将一个对象的空值全部设置为null

    2019独角兽企业重金招聘Python工程师标准>>> 上一篇博客 将一个对象里所有的空值属性设置成null 有个漏洞, 初次接触反射的同学还是建议看我上一篇的博客,看懂了再来看这篇 ...

  4. java 将对象属性值快速复制到另一个对象上

    需求:将对象属性值快速复制到另一个对象上,忽略空值属性和id 直接上代码:BeanUtils 工具类 注意:如果需要关注复制性能的话,推荐用插件https://blog.csdn.net/qiaoda ...

  5. 手机WebAPP设计注意事项和解决方法

    1. 基本手机网页设计 1.1 wap端的网站表头 wap端的网站,写的时候首先注意表头,因为是手机端的,所以和我们平常用的web端页面的不一样,表头为: 1.2 尽量少使用水平滚动. 水平滚动除了比 ...

  6. 说说在MVC开发中,遇到的错误及解决方法(本文章是我在实际开发中总结出来的,希望对您有帮助)...

    前提:数据底层,使用的是MVC架构,对于数据表中的状态及相关字段,采用了枚举型进行对应 1 序列中不包含任何元素   解决:将Single()改为DefaultOrSingle() 2 序列包含一个以 ...

  7. fastjson 使用总结

    完整内容请查看有道云笔记: 点击查看链接 对象序列化与反序列化 输出空值 属性过滤 个人项目中使用记录  public static final PropertyPreFilter VALUE_INF ...

  8. 手机浏览器页面知识收集

    wap手机网页css(wap css) 大部分手机现在都支持XHTML浏览器,这意味着我们只需在stylesheets的类型设置成"handheld"即 * { position: ...

  9. 30. SQL -- 完整性及约束(1)

    完整性及约束 数据完整性: 数据完整性是指数据的精确性和可靠性.它是应防止数据库中存在不符合语义规定的数据和防止因错误信息的输入输出造成无效操作或错误信息而提出的.SQL Server 提供了一些工具 ...

最新文章

  1. AI+大数据顶级技术盛会开幕在即,6.6折特惠票限时抢购
  2. encoder-decoder 注意力机制整理名望所
  3. 上交大实时姿态估计AlphaPose
  4. Python抓取网页数据的终极办法
  5. Java反射之从对象获取值
  6. 你的pyc文件,泄露了你的秘密!
  7. git 重新关联远程仓库地址
  8. 如何将本地 Windows 电脑中的文件复制(上传)到远程的 Windows 服务器主机上
  9. 【渝粤教育】国家开放大学2019年春季 2080现代教育思想 参考试题
  10. 在家办公怎么弄?华为云DevCloud宝典一看就懂——迭代开发篇
  11. 20151209小问题
  12. uva562Dividing Coins
  13. Intel_Hm55_AHCI驱动
  14. 使用PHP+MYSQL搭建的一款直播电商源码和大家分享一下
  15. Matlab:数组索引
  16. 瑞星企业防毒2010网络版(一)管理中心与客户端部署
  17. 用isPrime函数来判断一个数字是否为素数
  18. arm nodejs_nodejs是如何和libuv以及v8一起合作的?(文末有彩蛋哦)
  19. day05-回归测试和验收测试
  20. CMD专业 :taskkill :::强制结束各种进程---查询端口号及占用端口号等

热门文章

  1. 伍六七带你学算法 进阶篇-生命游戏
  2. 2022-2028年中国微滤膜行业市场发展调研及投资前景分析报告
  3. 阿里巴巴图学习框架 euler 安装运行记录
  4. 实践学习:首次项目合作
  5. Linux下环境变量配置方法梳理(.bash_profile和.bashrc的区别)
  6. LeetCode简单题之Fizz Buzz
  7. 3D点云重建原理及Pytorch实现
  8. 2021年腾讯云安装Docker最简洁方法
  9. Python数据挖掘2:pandas使用:Series一串数字和DataFrame数据框
  10. Binary XML file line #98: Attempt to invoke virtual method 'boolean java.lang.String.equals(java.lan