2016-01-06 70 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