SpringBoot中如果字段为空就不返回给前端_springboot不返回为空字段_IT行业小趴菜的博客-程序员宅基地

技术标签: java  # SpringBoot  开发语言  


前言

大概内容:
SpringBoot中如果字段为空就不返回给前端,可以使用@JsonInclud()来实现这个功能,可用的参数如下。

  • JsonInclude.Include.ALWAYS 这个是默认策略,任何情况下都序列化该字段,跟没加一样。
  • JsonInclude.Include.NON_NULL 这个最常用,为null或者属性没有默认值。
  • JsonInclude.Include.NON_ABSENT 这个包含NON_NULL,即为null的时候不序列化。
  • JsonInclude.Include.NON_EMPTY 包含上面两个,除了数值类型,或者纯空格的字符串都会被序列化。
  • JsonInclude.Include.NON_DEFAULT 最强过滤,只要不赋值就不参与序列化
  • JsonInclude.Include.USE_DEFAULTS 使用默认值的情况下就不序列化。
  • JsonInclude.Include.CUSTOM 这个是自定义包含规则,官方的解释如下:

测试参数的执行结果

这个是测试对象,不做任何修改的执行结果
在这里插入图片描述

JsonInclude.Include.ALWAYS

在这里插入图片描述


JsonInclude.Include.NON_NULL

在这里插入图片描述


JsonInclude.Include.NON_ABSENT

在这里插入图片描述


JsonInclude.Include.NON_EMPTY

在这里插入图片描述


JsonInclude.Include.NON_DEFAULT

在这里插入图片描述
如果给test1赋值
在这里插入图片描述


JsonInclude.Include.USE_DEFAULTS

在这里插入图片描述

JsonInclude.Include.CUSTOM

它为自定义注解就不测试了


仰天大笑出门去,我辈岂是蓬蒿人

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_48207312/article/details/128019714

智能推荐

遍历python中的对象属性_python 遍历对象属性_Rnan-prince的博客-程序员宅基地

python开发中有时候需要遍历某对象的属性list:class Person(object): """ 职员信息 """ name = 0 age = 1 id = 2 group = 3attr = [a for a in dir(Person) if not a.startswith('__')]for a in attr: print(a, getattr(Person, a))"""age 1group 3id_python 遍历对象属性

[论文阅读笔记27]biaffine4NER:双仿射分类器在NER的应用_happyprince的博客-程序员宅基地

题目Named Entity Recognition as Dependency ParsingYu, J., Bohnet, B., & Poesio, M. (2020). Named Entity Recognition as Dependency Parsing. ArXiv, abs/2005.07150.代码:https://github.com/juntaoy/biaffine-ner作者Juntao YuQueen Mary University London, UK 伦_biaffine

JS解析动态生成移动端瀑布流(两列)_移动端 两列 瀑布流_elephant230的博客-程序员宅基地

世界这么大,只有四天假.今天拐回头再看假期前写的两列瀑布流,发现了一个严重的问题.虽然我用了window.onload方法,但是具体问题还是要具体对待.window.onload适用于结构中已经存在的DOM元素,针对于元素中已有的需要加载异步数据(img中的src,或script中的src、css文件)时起作用,但对于我这次动态生成的img元素而形成的移动端瀑布流,反倒不起作用了...._移动端 两列 瀑布流

搭建SpringMVC、利用ajax实现级联操作_奕宸Long的博客-程序员宅基地

搭建SpringMVC框架、@Controller、@RequestMapping("/")、@Autowired、@ResponseBody四大注解的应用,以及用ajax实现省份与城市下拉类表的级联操作

【实验日志】计算机串口使用与测量1_计算机串口使用与测量实验_yogurt=b的博客-程序员宅基地

一、准备工作安装好Ubuntu 20.04操作系统。版本:Linux(Xubuntu发行版)虚拟机https://mirrors.tuna.tsinghua.edu.cn/ubuntu-cdimage/xubuntu/releases/20.04/release/xubuntu-20.04.4-desktop-amd64.iso二、Linux操作系统平台使用【实验目的】1、了解Linux系统文件系统的基本组织2、了解Linux基本的多用户权限系统3、熟练使用ls、cd、c_计算机串口使用与测量实验

StringRedisTemplate zset_it&s me的博客-程序员宅基地

springboot redis zset test demopackage net.yanlp.mid.ch.test;import lombok.extern.slf4j.Slf4j;import net.yanlp.mid.ch.MidCh;import org.junit.jupiter.api.Test;import org.junit.jupiter.api.extension.ExtendWith;import org.springframework.beans.factory._stringredistemplate zset

随便推点

关于打包的那些事,你必须记住的三件事,利用Python实现打包exe_打包成exe会做哪些事_49.99%的博客-程序员宅基地

本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理本文章来自腾讯云 作者:Python进阶者想要学习Python?有问题得不到第一时间解决?来看看这里“1039649593”满足你的需求,资料都已经上传至文件中,可以自行下载!还有海量最新2020python学习资料。点击查看1 前言嘿,各位小伙伴,晚上好呀,我相信各位小伙伴都是python的爱好者。也许我们不一定是专业的程序员,但是我们仍然可以通过代码提高我们的效率,尽量少加_打包成exe会做哪些事

数学建模之长江水质的评价与预测部分代码---编程部分_数学建模水质的评价和预测_村头卖假发的小郑的博客-程序员宅基地

我的计算代码部分:#基本上有用的计算部分我都存下来了,用matlab写计算就写了一千多行,简直就是累到心死,但是真的成长还是挺快的,以下就是基本上所有的代码了。%17个站点的三样检测因素的平均值c=[9.1543 8.9304 8.5054 8.6832 7.7536 7.4554 7.4911 5.5586 8.9761 6.8650 ..._数学建模水质的评价和预测

深入C#学习系列一:序列化(Serialize)、反序列化(Deserialize)_winfrom serialize_cheng110110的博客-程序员宅基地

序列化又称串行化,是.NET运行时环境用来支持用户定义类型的流化的机制。其目的是以某种存储形成使自定义对象持久化,或者将这种对象从一个地方传输到另一个地方。 .NET框架提供了两种串行化的方式:1、是使用BinaryFormatter进行串行化;2、使用SoapForm_winfrom serialize

程序员常犯错误_程序员项目出现生产故障如何道歉_mobiledn的博客-程序员宅基地

1。在程序中展示自己的技术。程序是用来解决问题的,在能够解决问题的基础上,程序越简单就意味着越好的可维护性。2。不仔细验证自己的程序。看起来很骄傲很理直气壮的说,那是测试人员的事。大错特错,等待别人给自己找错误,是把自己的责任推给别人,不要以为你是个思想家。3。忽视业务和需求。一个程序的价值要看它在整个生命周期内所耗费的成本相对于它所起的作用,可维护性,可扩展性,可伸缩性,鲁棒性,安全性,_程序员项目出现生产故障如何道歉

synchronized和ReentrantLock的区别小结_chenkaibsw的博客-程序员宅基地

1.相比synchronized,ReentrantLock(重入锁)增加了一些高级功能等待可中断——对于synchronized,如果一个线程正在等待锁,那么结果只有两种情况,要么获得这把锁继续执行 ,要么就保持等待。而使用ReentrantLock,如果一个线程正在等待锁,那么它依然可以收到通知,被告知无需再等待,可以停止工作了。注意:这里说的是一个线程正在等待锁即没有获得锁,而不是说获得锁后...

爱qiyi滑块(2-23,js逆向)_成功你要成仁啊的博客-程序员宅基地

网址:aHR0cHM6Ly93d3cuaXFpeWkuY29tLw==一、整体流程分析爱qiyi整个登录滑块流程主要分五步:1、访问dfp_pcw/sign拿到dfp参数2、访问login.action拿到token参数3、访问sbox_init_key拿到sig,sid,sr参数4、访问verifycenter/initpage拿到滑块相关数据(包括图片的地址以及还原图片的数组)5、访问verifycenter/verify,然后"msg":"成功"即通过滑块二、根据每个包需要的参数逐

推荐文章

热门文章

相关标签