Как украсить поле типа Generi c с помощью JsonFormat - PullRequest
0 голосов
/ 24 апреля 2020

У меня есть общий c класс поля формы

public class FormField<T> {
   private T value;
   private boolean disabled;

   // setters getters are here
}

T может быть LocalTime или LocalDate.

Я хотел бы предоставить Джекон Json с правильным форматом в зависимости от того, что T. В частности,

, если T равно LocalDate Я бы хотел, чтобы он вел себя как @JsonFormat(... pattern = "MM/dd/yyyy")

Если T равно LocalTime, я бы хотел, чтобы его десериализовали как pattern = "HH:mm:ss"

Есть ли способ сделать это?

1 Ответ

0 голосов
/ 25 апреля 2020

Вы можете написать собственный сериализуемый класс, в котором вы можете определить разный синтаксический анализатор для разных типов объектов и использовать этот класс с типом выше T generi c с аннотацией ниже

@JsonSerialize(using=CustomSerializable.class)
private T value;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...