欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-07-09 19:34:19
问题背景: 对象结构: 后台应该返回结果: 问题冲突: 后台实际返回结果: 问题解决方案: 问题总结: 默认情况下,MappingJackson2HttpMessageConverter 不会过滤掉null值,需要手动设置SerializationInclusion属性为JsonInclude.In ......

问题背景:

对象结构:

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.