spring过滤值为null的JSON字段

问题说明

使用@ResponseBody注解的spring接口返回的JSON格式结果有时会返回包含值为null的字段,但是与前端联调可能并不希望包含这样的字段。
因此,需要过滤掉这类字段。

解决方案

spring json序列化时,通过com.fasterxml.jackson.annotation.JsonInclude.Include指定是否返回值为null的字段。

如下配置所示:

1
2
3
4
5
6
7
8
9
10
11
12
13
<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>

参考文档

http://segmentfault.com/q/1010000002522525

文章目录
  1. 问题说明
  2. 解决方案
  3. 参考文档
|