Spring boot 设置null不返回值

2019-11-17 21:03:15
// 通过该方法对mapper对象进行设置,所有序列化的对象都将按改规则进行系列化       
 // Include.Include.ALWAYS 默认       
  // Include.NON_DEFAULT 属性为默认值不序列化        
  // Include.NON_EMPTY 属性为 空("") 或者为 NULL 都不序列化,则返回的json是没有这个字段的。这样对移动端会更省流量        
  // Include.NON_NULL 属性为NULL 不序列化        objectMapper.setSerializationInclusion(JsonInclude.Include.NON_EMPTY);


其实我是用的第三方框架,发现字段为null时,返回结果没有这个选项,这就很尴尬了,以为修改没有生效呢。

原来第三方框架做了现在,如果为null就不返回该字段了,来省流量,但是这样就增加了沟通成本。


下面介绍如何去设置。


一。可以直接在类上解决。


参考地址  springboot解决实体类值为null或者数组为空,不返回前台的解决方案



全局设置

参考地址一   spring-boot返回数据为null时返回空字符串


参考地址二 springboot之jackson的两种配置方式


大家可以结合这两种方式来解决这个问题。

  • 2021-04-13 09:48:45

    消息中间件之MQ详解及四大MQ比较

    消息队列已经逐渐成为企业IT系统内部通信的核心手段。它具有低耦合、可靠投递、广播、流量控制、最终一致性等一系列功能,成为异步RPC的主要手段之一。当今市面上有很多主流的消息中间件,如老牌的ActiveMQ、RabbitMQ,炙手可热的Kafka,阿里巴巴自主开发RocketMQ等。

  • 2021-04-13 09:52:18

    Kafka学习之路 Kafka的简介

    Kafka是最初由Linkedin公司开发,是一个分布式、分区的、多副本的、多订阅者,基于zookeeper协调的分布式日志系统(也可以当做MQ系统),常见可以用于web/nginx日志、访问日志,消息服务等等,Linkedin于2010年贡献给了Apache基金会并成为顶级开源项目。

  • 2021-04-13 09:53:12

    nodejs操作消息队列RabbitMQ

    消息队列(Message Queue,简称MQ),从字面意思上看,本质是个队列,FIFO先入先出,只不过队列中存放的内容是message而已。 其主要用途:不同进程Process/线程Thread之间通信。

  • 2021-04-15 10:07:49

    Chrome屏蔽Your connection is not private

    使用Fiddler时如何屏蔽Chrome的证书警告:"Your connection is not private"/"您的连接不是私密连接"(如图1所示)? 启动chrome的时候加上--ignore-certificate-errors命令行参数(如图2所示)即可。

  • 2021-04-15 10:10:00

    Puppeteer 系列踩坑日志—3—开启支持插件

    在使用puppeteer自动化的过程中,会发现其实开启的chrome往往自动禁用了插件功能,如果我们想在自动化测试的过程中,再去使用一些常用的插件提升效率(偷懒)的话,就行不通了,其实解决办法还是有的,我们今天就来讲解这个问题。

  • 2021-04-15 10:11:17

    Puppeteer拦截修改返回值

    page.setRequestInterception(true)拦截器的使用方法和场景 现附上Puppeteer的Api的链接https://github.com/GoogleChrome/puppeteer/blob/master/docs/api.md