Как десериализовать и сериализовать zonedDateTime в Java - PullRequest
0 голосов
/ 14 сентября 2018

У меня есть объект с атрибутом ZonedDateTime.Я хочу, чтобы при использовании jackson objectMapper он десериализовал его в ISO 8601 format YYYY-MM-DDThh:mm:ss.sssZ in the UTC timezone.

Но когда я пытаюсь сделать это, используя этот шаблон, я даю java.lang.IllegalArgumentException: Too many pattern letters: s.

После этого я изменил шаблон на: yyyy-MM-dd'T'HH:mm:ss.SSSZ, получив следующую ошибку: java.time.format.DateTimeParseException: Text '2012-02-22T02:06:58.147+0200' could not be parsed at index 23.

Я пытался использовать пользовательские сериализаторы и десериализаторы, но у меня нет желаемых результатов.

То, чего я хочу достичь, - это когда я делаю objectMapper.writeValueAsString(entity), это печатает мне что-то вроде 2012-02-22T02:06:58.147Z, потому что я хочу десериализовать такие вещи, как 2012-02-22T02:06:58.147Z.

Есть идеи?

...