您的位置:首页 > 编程语言 > Java开发

通过jackson使spring springmvc 在ajax返回时,不输出为null 的对应属性

2018-01-17 12:28 375 查看
直接贴代码

1、maven导入依赖

<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.4.2</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.8.10</version>
</dependency>


2、在spring-mvc.xml配置JSON的转换器

<!-- 配置json转换器 -->
<bean id="objectMapperingJackson" 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>
<!-- 为null字段时不转换 -->
<property name="serializationInclusion">
<value type="com.fasterxml.jackson.annotation.JsonInclude.Include">NON_NULL</value>
</property>
</bean>

<!--控制器映射器和控制器适配器 开启注解-->
<mvc:annotation-driven>
<mvc:message-converters>
<bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
<property name="objectMapper" ref="objectMapperingJackson"/>
</bean>
</mvc:message-converters>
</mvc:annotation-driven>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: