Я хочу преобразовать строку JSON в объект java, но класс этого объекта содержит абстрактные поля, которые Джексон не может создать, и не создает объект.Как проще всего рассказать о некоторой реализации по умолчанию абстрактного класса, например
setDefault(AbstractAnimal.class, Cat.class);
, или принять решение о классе реализации на основе имени атрибута JSON, например.для объекта JSON:
{
...
cat: {...}
...
}
я бы просто сказал:
setImpl("cat", Cat.class);
Я знаю, что в Джексоне возможно встроить информацию о классе в JSON, но я не хочуусложнить формат JSON, который я использую.Я хочу решить, какой класс использовать, просто установив класс реализации по умолчанию или по имени атрибута ('cat') - как в библиотеке XStream, где вы пишете:
xStream.alias("cat", Cat.class);
Есть ли способ сделатьтак, особенно в одну строку, или это требует еще немного кода?