spring-rest-----jackson2 De/Serialize Date类型数据

       最近的一个项目,用到Spring-Rest来搭建接口,传入的JSON数据中,有一个字段是在Bean中对应的是Date类型,测试的时候死活报400错误,上下求索得解决方案,需要为消息转换器制定一个ObjectMapper。XML配置如下。

       

  <!--REST 接口 消息转换-->
    <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">
        <property name="messageConverters">
            <list>
                <ref bean="jsonConvert"/><!--指定请求消息的转换器-->
            </list>
        </property>
    </bean>
    <bean id="jsonConvert" class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
        <property name="supportedMediaTypes">
            <list>
                <value>text/json;charset=UTF-8</value><!--为消息转换器配置可处理的类型和字符集,不指定字符集的话,中文会没有办法传入-->
                <value>application/json;charset=UTF-8</value>
            </list>
        </property>
        <property name="objectMapper" ref="mapper"/><!--重点、指定一个JAVA类和JSON的映射-->
    </bean>
    <bean id="mapper" class="com.fasterxml.jackson.databind.ObjectMapper">
        <property name="dateFormat"><!--内置的属性,指定时间格式的转换方式-->
            <bean class="java.text.SimpleDateFormat">
                <constructor-arg value="yyyy-MM-dd"/>
            </bean>
        </property>
    </bean>

至此,序列化/反序列化 Date对象再无问题

你可能感兴趣的:(spring-rest-----jackson2 De/Serialize Date类型数据)