Max Schmidt Max Schmidt - 9 months ago 50
JSON Question

Jackson JSON deserialization - How to specify which implementation of an interface should be used

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);