Форматирование JSON данных с помощью «ObjectMapper» - PullRequest
0 голосов
/ 06 января 2020

У меня есть поле:

@NotNull
    @JsonProperty(access = JsonProperty.Access.READ_ONLY)
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd")
    private LocalDate date;

Но когда я получаю данные в формате JSON - это другое:

"date":{"year":2020,"month":"JANUARY","monthValue":1,"dayOfMonth":6,"dayOfWeek":"MONDAY","dayOfYear":6,"era":"CE","chronology":{"calendarType":"iso8601","id":"ISO"},"leapYear":true}

Как это исправить?

1 Ответ

1 голос
/ 06 января 2020

Вы можете написать собственный сериализатор / десериализатор для него.

@JsonDeserialize(using = LocalDateDeserializer.class)
@JsonSerialize(using = LocalDateSerializer.class)
private LocalDate date;

В этой статье более подробно рассказывается, как создавать эти классы - https://kodejava.org/how-to-format-localdate-object-using-jackson/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...