// 通过该方法对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的两种配置方式
大家可以结合这两种方式来解决这个问题。