java @ResponseBody返回值中去掉NULL字段

Posted 一路前行

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java @ResponseBody返回值中去掉NULL字段相关的知识,希望对你有一定的参考价值。

需要同时添加两个位置:

1、annotation-driven过滤

<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">
                        <util:constant static-field="com.fasterxml.jackson.annotation.JsonInclude.Include.NON_NULL" />
                    </property>
                </bean>
            </property>
        </bean>
    </mvc:message-converters>
</mvc:annotation-driven>

2、RequestMapping过滤

<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">
    <property name="messageConverters">
        <list>
            <bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
                <property name="objectMapper">
                    <bean id="jacksonObjectMapper" class="com.fasterxml.jackson.databind.ObjectMapper">
                        <property name="dateFormat">
                            <bean class="java.text.SimpleDateFormat">
                                <constructor-arg type="java.lang.String" value="yyyy-MM-dd HH:mm:ss" />
                            </bean>
                        </property>
                        <property name="serializationInclusion">
                            <util:constant static-field="com.fasterxml.jackson.annotation.JsonInclude.Include.NON_NULL" />
                        </property>
                    </bean>
                </property>
                <property name="supportedMediaTypes">
                    <list>
                        <value>application/json;charset=UTF-8</value>
                        <value>application/x-www-form-urlencoded</value>
                    </list>
                </property>
            </bean>
            <bean class="org.springframework.http.converter.ByteArrayHttpMessageConverter">
                <property name="supportedMediaTypes">
                    <list>
                        <value>image/jpeg</value>
                        <value>image/png</value>
                    </list>
                </property>
            </bean>
        </list>
    </property>
</bean>

以上是关于java @ResponseBody返回值中去掉NULL字段的主要内容,如果未能解决你的问题,请参考以下文章

@ResponseBody返回json字符串的问题

@ResponseBody注解作用和原理

给定一个数组数组,如何从每个值中去掉子字符串“GB”?

spring 3.0 @ResponseBody注解返回中文问号乱码解决办法

SpringMVC返回json数据(@ResponseBody注解的使用)

SpringMVC返回json数据(@ResponseBody注解的使用)