SpringBoot 之SpringMVC 转换对象为JSON存在 nul…

2020-04-30 16:06:00来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

SpringBoot 之SpringMVC 转换对象为JSON存在 null.

问题背景:

对象结构:

public class Result<T> {
    private int code;
    private String msg;
    private String errMsg;
    private T data;
}

后台应该返回结果:

{
    "code": 200,
    "msg": "ok",
    "errMsg": ""
}

问题冲突:

后台实际返回结果:

{
    "code": 200,
    "msg": "ok",
    "errMsg": "",
    "data": null
}

问题解决方案:

@Configuration
public class JSONConfig {
    @Bean
    public MappingJackson2HttpMessageConverter mappingJackson2HttpMessageConverter(){
        ObjectMapper objectMapper = new ObjectMapper();
        //设置过滤掉null值得属性.
        objectMapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);
        return new MappingJackson2HttpMessageConverter(objectMapper);
    }
}

问题总结:

默认情况下,MappingJackson2HttpMessageConverter 不会过滤掉null值,需要手动设置SerializationInclusion属性为JsonInclude.Include.NON_NULL.


原文链接:https://www.cnblogs.com/rickq95/p/12806876.html
如有疑问请与原作者联系

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:LeetCode 154. 寻找旋转排序数组中的最小值 II

下一篇:用一张表来存储数据状态,并且可以进行多状态精确查询;使用二进