我在Spring 3 MVC應用程序中使用Jackson JSON。爲了不序列的每一個日期字段,我創建了一個自定義的objectmapper使用特定日期格式:Jackson序列化配置
@Component("jacksonObjectMapper")
public class CustomObjectMapper extends ObjectMapper
{
Logger log = Logger.getLogger(CustomObjectMapper.class);
@PostConstruct
public void afterProps()
{
log.info("PostConstruct... RUNNING");
//ISO 8601
getSerializationConfig().setDateFormat(new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SZ"));
}
//constructors...
}
這種習俗ObjectMapper注入JsonConverter:
<bean id="jsonConverter" class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">
<property name="supportedMediaTypes" value="application/json" />
<property name="objectMapper" ref="jacksonObjectMapper" /> <!-- defined in CustomObjectMapper -->
</bean>
沒有例外的日誌和序列化工作,但它沒有選擇日期格式,它簡單地序列化爲時間戳。 @PostConstruct註釋起作用,方法中的日誌語句在日誌中。
有誰知道爲什麼這會失敗?
此問題是否解決? – 2011-06-15 17:05:39
@Sven Haiged我並不指出json是支持的媒體類型,但hwen我調試它json包含在支持的媒體類型中,並且運行良好。我錯過了什麼嗎? – kamaci 2011-11-16 06:18:49