Polimorfismo en las anotaciones de jackson: uso de @JsonTypeInfo

Me gustaria saber si@JsonTypeInfo La anotación se puede utilizar para interfaces. Tengo un conjunto de clases que deberían ser serializadas y deserializadas.

Esto es lo que estoy tratando de hacer. Tengo dos clases de implementaciónSub1, Sub2 implementarMyInt. Algunas de las clases de modelo tienen la referencia de interfaz para los tipos de implementación. Me gustaría deserializar los objetos basados ​​en polimorfismo.

@JsonTypeInfo(use=JsonTypeInfo.Id.NAME, include=As.WRAPPER_OBJECT)
@JsonSubTypes({
    @Type(name="sub1", value=Sub1.class), 
    @Type(name="sub2", value=Sub2.class)})
public interface MyInt{
}

@JsonTypeName("sub1")
public Sub1 implements MyInt{
}

@JsonTypeName("sub2")
public Sub2 implements MyInt{
}

Me sale lo siguienteJsonMappingException:

Token inesperado (END_OBJECT), FIELD_NAME esperado: se necesita la cadena JSON que contiene el ID de tipo

Respuestas a la pregunta(1)

Su respuesta a la pregunta