Ответ 1
Начиная с 3.1 M1 вы можете указать настраиваемую конфигурацию Jackson, зарегистрировав HttpMessageConverters
через подэлемент mvc:annotation-driven
.
См. Spring 3.1 Улучшения в пространстве имен MVC
См. SPR-7504 Упростите добавление новых Message Converters в AnnotationMethodHandlerAdapter
Exemple:
<bean id="jacksonObjectMapper" class="x.y.z.CustomObjectMapper">
</bean>
<mvc:annotation-driven>
<mvc:message-converters>
<bean class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">
<property name="objectMapper" ref="jacksonObjectMapper" />
</bean>
</mvc:message-converters>
</mvc:annotation-driven>
Объект CustomObjectMapper
@Component("jacksonObjectMapper")
public class CustomObjectMapper extends ObjectMapper {
@PostConstruct
public void afterPropertiesSet() throws Exception {
SerializationConfig serialConfig = getSerializationConfig()
.withDateFormat(null);
//any other configuration
this.setSerializationConfig(serialConfig);
}
}
SerializationConfig.withDateFormat
В дополнение к созданию экземпляра с указанным форматом даты включите или отключите Feature.WRITE_DATES_AS_TIMESTAMPS (включить, если формат установлен как null, отключить, если не null)