Вы уверены, что имеете в виду десериализацию?Вам понадобится конкретная реализация вашего интерфейса, если Джексон сможет создавать для вас объекты Java.
- deserialization = Json String -> объект Java
- serialization = объект Java-> Json String
При сериализации Джексон будет использовать класс времени выполнения объекта, поэтому он будет использовать реальные реализации, а не пытаться использовать интерфейс.Если вы хотите настроить это, вы можете добавить сериализатор для вашего интерфейса.Вам нужно будет решить, что именно вы хотите написать.
ObjectMapper objectMapper = new ObjectMapper();
SimpleModule module = new SimpleModule();
module.addSerializer(IBar.class, new JsonSerializer<IBar>() {
@Override
public void serialize(IBar value, JsonGenerator gen, SerializerProvider serializers) throws IOException {
gen.writeStartObject();
gen.writeStringField("fieldName", value.getFieldName());
gen.writeEndObject();
}
});
objectMapper.registerModule(module);