Как прочитать JSON в интерфейс с помощью Apache Johnzon
Я создаю Johnzon JSONB Mapper, как:
Mapper mapper = new MapperBuilder()
// TODO
.build();
Чтобы прочитать JSON я делаю:
Customer c = mapper.readObject(json, Customer.class);
куда Customer
это интерфейс. Мой проект также имеет CustomerImpl
реализация Customer
интерфейс.
Как я могу настроить mapper
так что это создает CustomerImpl
при разборе JSON?
С Джексоном я бы сделал это так:
SimpleModule module = new SimpleModule()
.addAbstractTypeMapping(Customer.class, CustomerImpl.class);
ObjectMapper mapper = new ObjectMapper();
mapper.registerModule(module);