2016-01-06 82 views
2

在我的課堂我有日期字段:@DateTimeFormat轉換成JSON格式錯誤

@DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) 
LocalDateTime date; 

我使用DataTimeFormat,因爲我要像this日期格式(我的REST控制器):

YYYY- MM-dd'T'HH:mm:ss.SSSZ,例如「2000-10-31 01:30:00.000-05:00」。

但它在JSON轉換爲(JSON數組):

"date":[2016,1,6,6,53,29,859000000] 

,而不是像這樣(JSON字符串):

"date":"2016-01-06 06:53:29..." 

我使用依賴jackson-datatype-jsr310(因爲jackson-databind轉換爲對象,如在this question中)。

回答

4

這裏有一篇關於如何序列化JSON日期的優秀文章。

http://www.baeldung.com/jackson-serialize-dates

選項12:自定義序列應該是最後的手段,但也有許多解決方案與網頁上的選擇。

+1

這項工作:'@JsonFormat(pattern =「yyyy-MM-dd HH:mm:ss」)''而不是'@ DateTimeFormat'。我得到'日期:「2016-01-06 06:53:29」'。謝謝。 – mkczyk