3

ジャクソン2.1に問題があります。

私のpojoにはいくつかの日付プロパティがあります。文字列に変換したいので、spring-servlet.xmlで設定しましたが、役に立ちません。

@JsonSerialize(using = JsonDateSerializer.class)セッターでの使用は好きではありません。

これは私の構成です:

<bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
    <property name="objectMapper">
        <bean class="com.fasterxml.jackson.databind.ObjectMapper">
            <property name="dateFormat">
                <bean class="java.text.SimpleDateFormat">
                    <constructor-arg type="java.lang.String" value="yyyy-MM-dd"></constructor-arg>
                </bean>
            </property>
        </bean>
    </property>
</bean>
4

2 に答える 2

4

Spring 3.1 を使用していると仮定すると、Spring での ObjectMapper の構成にmvc-annotation driven示されているように、タグのプロパティ をカスタマイズする必要があります。

あなたのBean宣言が正しいと仮定すると、次のようになるはずです

<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="dateFormat">
                     <bean class="java.text.SimpleDateFormat">
                     <constructor-arg type="java.lang.String" value="yyyy-MM-dd"></constructor-arg>
                     </bean>
                     </property>
                 </bean>
              </property>
        </bean>
    </mvc:message-converters>

    </mvc:annotation-driven>
于 2012-10-27T10:03:47.657 に答える