responsebody字段属性为null不传或转成空字符串

来源:互联网 发布:猪八戒题库软件 编辑:程序博客网 时间:2024/06/05 19:53

1。 为null时不传递

在springmvc.xml中加入,Include编译器报错不用理会,内部类

<mvc:annotation-driven>    <mvc:message-converters register-defaults="true">        <bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">            <property name="objectMapper">                <bean class="com.fasterxml.jackson.databind.ObjectMapper">                    <property name="serializationInclusion">                        <value type="com.fasterxml.jackson.annotation.JsonInclude.Include">NON_NULL</value>                    </property>                </bean>            </property>        </bean>    </mvc:message-converters></mvc:annotation-driven>
2。 为null时转换成“”
2.1 自定义一个工具类
package com.libo.sso.common.utils;import com.fasterxml.jackson.core.JsonGenerator;import com.fasterxml.jackson.core.JsonProcessingException;import com.fasterxml.jackson.databind.JsonSerializer;import com.fasterxml.jackson.databind.ObjectMapper;import com.fasterxml.jackson.databind.SerializerProvider;import java.io.IOException;/** * Created by guoshuai on 2017/10/13. */public class JsonObjectMapper extends ObjectMapper{    public JsonObjectMapper() {        super();        // 空值处理为空串        this.getSerializerProvider().setNullValueSerializer(new JsonSerializer<Object>() {            @Override            public void serialize(Object value, JsonGenerator jg, SerializerProvider sp) throws IOException, JsonProcessingException {                jg.writeString("");            }        });    }}
2.2 修改springmvc.xml配置文件
<!-- 注册RequestMappingHandlerMapping 和RequestMappingHandlerAdapter 两个bean。--><mvc:annotation-driven>    <mvc:message-converters>        <bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">            <property name="objectMapper">                <bean class="com.libo.sso.common.utils.JsonObjectMapper"></bean>            </property>        </bean>    </mvc:message-converters></mvc:annotation-driven>




阅读全文
0 0
原创粉丝点击