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

1。 为null时不传递

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


    
        
            
                
                    
                        NON_NULL
                    
                
            
        
    
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() {
            @Override
            public void serialize(Object value, JsonGenerator jg, SerializerProvider sp) throws IOException, JsonProcessingException {
                jg.writeString("");
            }
        });
    }

}

2.2 修改springmvc.xml配置文件


<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>





你可能感兴趣的:(responsebody字段属性为null不传或转成空字符串)