Как прочитать 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);

0 ответов

Другие вопросы по тегам