2016-01-06 8 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: Пользовательский Serializer должен быть последним средством, но есть много решений, чтобы выбрать из на этой странице.

+1

Эта работа: '@JsonFormat (pattern =" yyyy-MM-dd HH: mm: ss ")' вместо '@ DateTimeFormat'. Я получаю 'date: '2016-01-06 06:53:29". Благодарю. – mkczyk

Смежные вопросы