SpringBoot中如果字段为空就不返回给前端

这篇具有很好参考价值的文章主要介绍了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 这个是自定义包含规则,官方的解释如下:

测试参数的执行结果

这个是测试对象,不做任何修改的执行结果
SpringBoot中如果字段为空就不返回给前端

JsonInclude.Include.ALWAYS

SpringBoot中如果字段为空就不返回给前端


JsonInclude.Include.NON_NULL

SpringBoot中如果字段为空就不返回给前端


JsonInclude.Include.NON_ABSENT

SpringBoot中如果字段为空就不返回给前端


JsonInclude.Include.NON_EMPTY

SpringBoot中如果字段为空就不返回给前端


JsonInclude.Include.NON_DEFAULT

SpringBoot中如果字段为空就不返回给前端
如果给test1赋值
SpringBoot中如果字段为空就不返回给前端


JsonInclude.Include.USE_DEFAULTS

SpringBoot中如果字段为空就不返回给前端

JsonInclude.Include.CUSTOM

它为自定义注解就不测试了文章来源地址https://www.toymoban.com/news/detail-469100.html


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

到了这里,关于SpringBoot中如果字段为空就不返回给前端的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • java controller 根据权限控制返回前端字段

    该方案通过 AOP切面 + 注解 处理控制返回字段信息 该注解在controller层方法上使用,用于需要进行字段过滤的接口 该注解在字段Field上使用,用于需要进行权限控制的字段 AOP切面对标有注解的方法及字段进行过滤,在切面内自定义业务逻辑对返回字段进行处理 功能设计参考:

    2024年02月10日
    浏览(38)
  • SpringBoot返回响应排除为 null 的字段

    可以通过全局配置,使返回响应中为 null 的字段,不在出现在返回结果中。 注意:这样配置,使得返回响应包含的字段随请求结果变化,响应到底包含哪些字段不直观;除非业务明确有这种需求,否则不建议配置。 PS:Gson将Bean转为JSON时,默认会排除null字段。 添加配置前:

    2024年02月11日
    浏览(39)
  • Springboot-- 注解字段校验,并统一设置返回值

    引包: import org.springframework.validation.annotation.Validated; 规则 @AssertFalse Boolean,boolean 验证注解的元素值是false @AssertTrue Boolean,boolean 验证注解的元素值是true @NotNull 任意类型 验证注解的元素值不是null @Null 任意类型 验证注解的元素值是null @Min(value=值) BigDecimal,BigInteger, byte,short,

    2024年02月11日
    浏览(50)
  • Java后端大写字段传到前端,或者使用postman调用后,返回变为小写

    比如,我有一个类,然后该类中有一个字段 默认使用的是Jackson解析。Jackson在解析返回的json字符串时,全部大写字段被转为小写了,首字母如果是大写也会被转为小写 我在传输给前端,或者使用postman调用,或者存储到redis的时候,发现该字段不是YTD,而是ytd,没办法满足我

    2024年02月12日
    浏览(45)
  • 数据安全之数据库字段加解密检索和前端返回脱敏?看看我这个最强解决方案

    数据安全一直是我们老生常谈的话题了,随着国产化的日渐推进和数字化信息改革,数据安全越来越被人们所重视。数据库作为存储、管理和检索数据的核心基础设施,其中可能包含着大量的敏感信息,如个人手机号、身份证号码、银行账户、家庭地址等信息。为了保障这些敏

    2024年02月13日
    浏览(46)
  • ElasticSearch系列 - SpringBoot整合ES:指定搜索结果返回的字段_source

    Elasticsearch的搜索结果可以通过以下参数进行控制: from:指定搜索结果的起始位置,默认为0。 size:指定返回的文档数量,默认为10。 sort:指定搜索结果的排序方式,可以按照字段升序或降序排列。 query:指定搜索的查询条件,可以使用各种查询语句进行搜索。 filter:指定

    2024年02月04日
    浏览(49)
  • vue前端如何去掉后端接口返回的一个字段中时间里面的时分秒 只需要年月日

    在 Vue 前端中,可以使用 JavaScript 中的 Date 对象来处理日期。对于从后端接口返回的日期字符串,可以先将其转换为 Date 对象,然后再使用 getFullYear()、getMonth()、getDate() 等方法获取年月日等信息 。 以下是一个示例函数,它接受一个日期字符串作为参数,并返回 YYYY-MM-DD 格式

    2024年02月14日
    浏览(49)
  • PostgreSQL存储过程 postgresql如果查询出的数据为空,则设为0  或 ‘’

    PostgreSQL安装和创建用户和创建数据库 - 短毛兔 - 博客园   PostgreSQL 是一个免费的对象-关系数据库服务器(ORDBMS),在灵活的BSD许可证下发行。 PostgreSQL 开发者把它念作 post-gress-Q-L。免费和开源。 基本类型:Integer, Numeric, String, Boolean 结构类型:Date/Time, Array, Range, UUID 文档类型:

    2023年04月08日
    浏览(29)
  • Java实体类属性和数据库字段都是大写字母,为什么返回给前端会变成小写字母

    最近我在开发系统的过程中发现了一个问题,我数据库中数据表的字段名使用的全是大写字母,Java实体类中属性也都是大写字母,但是返回给前端的时候所有属性名却变成了小写的。 我查阅资料后解决了问题,因此记录下来,避免以后再次踩坑。 数据库字段的字段名是大写

    2024年02月14日
    浏览(51)
  • Springboot 返回文件给前端

    之后就会看到到处的excel文件了: 这样前端就收会收到一个二进制的文件流 使用axios 请求: 创建request: 调用:

    2024年02月11日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包