Есть ли способ указать @JsonTypeIdResolver в конфигурации mapper вместо аннотирования целевого класса? пример, вместо:Есть ли способ указать @JsonTypeIdResolver в конфигурации mapper вместо аннотации?
@JsonTypeInfo(
use = JsonTypeInfo.Id.CUSTOM,
include = JsonTypeInfo.As.PROPERTY,
property = "@type")
@JsonTypeIdResolver(FooTypeIdResolver.class)
public class Foo {
}
есть только
@JsonTypeInfo(
use = JsonTypeInfo.Id.CUSTOM,
include = JsonTypeInfo.As.PROPERTY,
property = "@type")
public class Foo {
}
И сделать что-то вроде следующего на картографа
mapper.getSerializationConfig()
.with(new JacksonAnnotationIntrospector())
.without(SerializationFeature.INDENT_OUTPUT);
...
// something like this :
.addTypeIdResolver(Foo.class, FooTypeIdResolver.class)
Я спрашиваю это потому, что FooTypeIdResolver на другой " библиотека ", которую библиотека Foo не может зависеть от ...
Спасибо за альтернативу – redben