Пользовательская десериализация JSON FIELD с Джексоном в Java? - PullRequest
9 голосов
/ 11 марта 2011

Учитывая простой класс сущностей, подобный этому

public class User
{
  @JsonProperty
  public Calendar createdOn;

  @JsonProperty
  public String name;
}

Есть ли способ для меня подключиться к потоковому API Джексона, чтобы настраивать десериализацию ТОЛЬКО поля createOn?Если нет, то возможно ли что-то подобное в будущем?

public class User
{
  @JsonProperty
  @JsonConverter(MyCustomCalendarConverter.class)
  public Calendar createdOn;

  @JsonProperty
  public String name;
}

Похоже, я мог бы настроить десериализацию всей сущности .Мне просто любопытно, есть ли способ настроить десериализацию только поля за раз, например, для пользовательского анализа определенного формата даты или чтения массива значений в пользовательский объект и т. Д., Позволяя Джексонудесериализовать остальную часть сущности как обычно.

1 Ответ

2 голосов
/ 11 марта 2011

Вы можете определить пользовательскую сериализацию определенного поля, используя @JsonSerialize:

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