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的两种配置方式


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

  • 2020-12-01 16:21:47

    Meteor与express结合开发

    Meteor本质上是一个已经公开了连接 http服务器的节点应用程序,这意味着您可以像下面这样定义服务器路由:,如果您坚持使用Express,则可以将Express路由注册为Connect中间件,如下所示:

  • 2020-12-01 16:25:32

    nuxtjs引入jquery

    nuxt引入jQuery库 nuxtjs如何添加 Webpack 插件?

  • 2020-12-01 16:43:37

    fieldset标签做输入框

    比如 vuetify中的 input组件,就用到了fieldset做边框, 这个时候我们想改边框,却找不到border,因为fieldset是靠color来修改边框颜色的。

  • 2020-12-01 17:25:39

    axios并发操作

    很多时候,我们需要同时向后端进行多个请求,当所有请求都返回数据后,再进行一些操作。

  • 2020-12-02 14:45:35

    Remote-SSH使用教程 VSCode

    微软开发了一个VSCode的插件Remote-SSH,可以说是目前比较完美的解决了在windows下开发linux程序的问题。