Spring-rest-----jackson 2 De/Serialize Dateタイプデータ

1527 ワード

最近のプロジェクトでは、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オブジェクトは問題ありません.