Объекта, который я ищу десериализацию из JSON выглядит следующим образом:Джексон: десериализации общего типа, который содержит список
public class TypedMemberDTO<T> {
private List<T> details;
private String type;
// Getters and setters
}
Я знаю, что T
может быть только один из двух реальных классов в зависимости от type
значение атрибута.
Я видел примеры того, как десериализации списков с помощью objectMapper.readValue(json, objectMapper.getTypeFactory().collectionType(ArrayList.class, MyClass.class));
Однако, я не видел никаких примеров о том, как добиться того, что я ищу, чтобы сделать выше.
Может ли кто-нибудь указать мне в правильном направлении при десериализации моего класса?
В идеале я хочу, чтобы избежать какого-либо подхода, основанный на аннотацию, если это возможно
Я не думаю, что это возможно (из-за стирания типа) –