:Spring MVCのジャクソンメッセージコンバータの日付形式が動作していない、常に長いタイムスタンプを返し
Jackson Object Mapper in spring MVC not working
why is the Object Mapper date fromat not used by message converters for date transform?
が、どれも私のためのソリューションです。
春MVCのXML:
<mvc:annotation-driven>
<mvc:message-converters register-defaults="false">
<bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
<property name="objectMapper">
<bean class="com.xxx.model.MyJacksonObjectMapper">
</bean>
</property>
</bean>
</mvc:message-converters>
</mvc:annotation-driven>
MyJacksonObjectMapper:私はそれはまだ動作していない、trueまたはfalseにregister-defaults
を変更する問題ではありませ
public class MyJacksonObjectMapper extends ObjectMapper {
private static final long serialVersionUID = -3282890427623599460L;
public MyJacksonObjectMapper() {
super();
disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS);
setDateFormat(new SimpleDateFormat("yyyy-MM-dd"));
}
}
、私のコントローラは常に、タイムスタンプで、オブジェクトの日付の値をシリアル化(長い)形式です。
私のPOJOオブジェクトには注釈が付加されていません。POJOであり、注釈(私のクラスではない)で注釈を付けることはできません。デフォルトのオブジェクトの日付を希望の形式でシリアル化できるようにする必要があります。働いていない、助けてください。
依存関係:私はなぜ知らないが
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.7.3</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.7.3</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>4.2.5.RELEASE</version>
</dependency>