Я десериализации JSON к классу Foo:Deserialize Список <Interface> с Джексоном
class Foo {
List<IBar> bars;
}
interface IBar {
...
}
class Bar implements IBar {
...
}
IBar имеет две реализации, но при десериализации я всегда хочу использовать первую реализацию. (Это должно в идеале сделать проблему проще, потому что не требуется проверка типа времени выполнения)
Я уверен, что могу писать пользовательские десериализаторы, но чувствовал, что должно быть что-то проще.
Я нашел эту аннотацию, которая отлично работает, когда нет списка.
@JsonDeserialize(as=Bar.class)
IBar bar;
List<IBar> bars; // Don't know how to use the annotation here.