Освободивание нескольких полей в одну в ДжексонеJAVA

Программисты JAVA общаются здесь
Anonymous
Освободивание нескольких полей в одну в Джексоне

Сообщение Anonymous »

У меня есть объект JSON, который мне нужно покинуть с Джексоном. Объект, наряду с кучей других полей, может иметь либо свойство DateTime , либо свойство Date и starttime . В зависимости от того, что присутствует, я хочу либо десериализировать DateTime в ZoneDateTime , либо объединить дату и starttime в ZoneDateTime объект.
public record ProgrammeItem(
String id,
String title,
@JsonDeserialize(using = TagDeserializer.class) List tags,
// This needs to somehow take either `datetime` or `date` and `startTime`
@JsonDeserialize(using = StartTimeDeserializer.class)
ZonedDateTime startTime,
int mins,
@JsonDeserialize(converter = LocationConverter.class) String loc,
@JsonDeserialize(using = PersonDeserializer.class) List people,
String desc,
@JsonDeserialize(using = LinksDeserializer.class) Map links) {


Подробнее здесь: https://stackoverflow.com/questions/794 ... in-jackson

Вернуться в «JAVA»