В стандарте JSON-B 1.0 невозможно преобразовать объект JSON-P <-> POJO.Тем не менее, достаточное количество людей просили об этом, что мы обязательно рассмотрим следующую версию JSON-B.
Тем временем, преобразование в String или использование собственного адаптера - ваш лучший вариант.
Если вас беспокоит производительность с JSON-B , то, что вы можете сделать, чтобы улучшить производительность JSON-B, # 1 - это кешировать экземпляр Jsonb
, а именно:Вызывайте JsonbBuilder.create()
каждый раз, когда вам нужно позвонить в / изJson, потому что все сканирование аннотаций и разбор классов происходит после создания экземпляра Jsonb
.
Обновление (июнь 2019 г.): Хотя до сих пор не существует стандартного способа сделать это в JSON-B, эталонная реализация JSON-B, Eclipse Yasson, добавила поддержку для этого в интерфейсе org.eclipse.yasson.YassonJsonb
в этом PR .Надеемся, что эта функция будет включена в следующую версию спецификации JSON-B.