springmvc json串的null值替换为空值

springmvc配置文件

<bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
	<property name="supportedMediaTypes">
		<list>
			<value>text/html;charset=UTF-8</value>
			<value>application/json;charset=UTF-8</value>
		</list>
	</property>
    <property name="objectMapper">  
        <bean class="com.fasterxml.jackson.databind.ObjectMapper">  
            <property name="serializerProvider">  
                <bean class="com.fasterxml.jackson.databind.ser.DefaultSerializerProvider.Impl">  
                    <property name="nullValueSerializer">  
                        <bean class="com.xxx.xxx.NullValueSerializer"></bean>  
                    </property>  
                </bean>  
            </property>  
        </bean>  
    </property>    
</bean>

NullValueSerializer

public class NullValueSerializer extends JsonSerializer<Object> {  
    @Override  
    public void serialize(Object value, JsonGenerator jgen, SerializerProvider provider)  
            throws IOException, JsonProcessingException {  
        jgen.writeString("");
    }  
}

  

  

原文地址:https://www.cnblogs.com/BINGJJFLY/p/10812119.html