Spring中的@ResponseBody会把返回的数据进行JSON格式化。但是,如果对实体中的字段的值为null也进行JSON格式化的话,那么会浪费比较多的流量。所以,为了防止返回的字段为null.那么需要增加如下的配置。
<!-- 去掉response中的null字段 -->
<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="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>
</list>
</property>
</bean>
</list>
</property>
</bean>
在配置文件中增加如下的配置,就可以把字段的值为null的字段进行过滤掉。也就是不显示对应的字段。