Spring-rest-----jackson 2 De/Serialize Dateタイプデータ
1527 ワード
最近のプロジェクトでは、Spring-restを使用してインタフェースを構築しています.入力されたJSONデータには、Beanに対応するDateタイプのフィールドがあります.テスト時には400エラーが発生し、上下に解決策を求め、メッセージ変換器のためにObjectMapperを作成する必要があります.XML構成は以下の通りです.
これで、シーケンス化/逆シーケンス化Dateオブジェクトは問題ありません.
<!--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オブジェクトは問題ありません.