Как выбрать маршаллер json исходя из наличия различных маршаллеров в потребляемом приложении без жесткого кодирования в коде - PullRequest
0 голосов
/ 27 января 2020

Я создал компонент (jar) для ведения журнала на основе определенных c критериев, в которых используется привязка данных JAXB, а Moxy используется для JSON маршалинга объектов. Но я хочу, чтобы это работало для приложений, которые используют привязку данных Джексона как JSON маршаллинг. Я не хочу использовать привязку данных Moxy и Jackson в моем компоненте. Следовательно, есть ли способ, я могу выбрать JSON маршалинг фреймворк в зависимости от доступности (Мокси или Джексон)? , Я мог видеть некоторые примеры использования ServiceLoader. Но я не получаю должного соответствия для моего требования (это то же самое, что и требование log4j. Я могу использовать интерфейс SLF4j в моем компоненте, и он работает со всеми реализациями logger)

...