Max Schmidt Max Schmidt - 1 month ago 21x
Java Question

Jackson - How to specify a single implementation for interface-referenced deserialization?

I want to deserialize a JSON-Object with Jackson. Because the target is an interface I need to specify which implementation should be used.

This information could be stored in the JSON-Object, using @JsonTypeInfo-Annotation. But I want to specify the implementation in source code because it's always the same.

Is this possible?


Use a SimpleAbstractTypeResolver:

SimpleAbstractTypeResolver resolver = new SimpleAbstractTypeResolver();
resolver.addMapping(Interface.class, Implementation.class);