Вы можете использовать @JsonTypeInfo с POJO, коллекциями и картами, но учтите, что тип объявленных значений коллекций и карт должен иметь аннотацию @JsonTypeInfo (или наследовать) (при использовании аннотации @JsonTypeInfo для каждого класса). Это не будет работать, например, если у вас есть тип, такой как «Коллекция» - в этом случае ответ Диджея будет правильным, так как вы можете принудительно включить опцию «типизация по умолчанию».
Но все должно работать, если у вас есть свойство Collection для сериализации / десериализации, т. Е .:
public class Bean {
@JsonTypeInfo(....)
public Collection<Object> listOfObjects; // does work because it's per-property annotation!
// ... also, applies to value type and not Collection type itself
}
, поскольку это переопределит любой тип значения аннотации @JsonTypeInfo, иначе может иметь