У меня есть объект с атрибутом 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
.
Есть идеи?