@DateTimeFormat转换为JSON格式错误

时间:2016-01-06 06:12:24

标签: java spring java-8

在我的班上,我有日期字段:

@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中一样)。

1 个答案:

答案 0 :(得分:4)

这是一篇关于如何序列化JSON日期的精彩文章。

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

选项12:自定义序列化程序应该是最后的选择,但在该页面上有许多可供选择的解决方案。