С Джерси, я в настоящее время использую библиотеку Gson для преобразования моего pojo в json взад и вперед. Однако я обнаружил, что Джексон намного быстрее, поэтому мы переходим к этому.jersey jackson несколько провайдеров для того же типа
У меня уже есть пользовательский поставщик и считыватель Gson, и теперь вы создадите (модифицированную) версию для Jackson.
Но во время разработки было бы хорошо, если бы я мог их поменять, но возможно ли это? Поскольку я помещаю json-провайдер в @produces и @consumes, я не думаю, что Джерси может решить, какой из них использовать, если есть два провайдера, каждый из которых имеет вышеупомянутые аннотации для одного и того же типа, в данном случае APPLICATION_JSON.
Можно ли указать несколько поставщиков Json, а затем поменять их в каком-либо файле конфигурации (web.xml?)?
Я знаю, что если бы я создал объект Json Wrapper, я мог бы скомпоновать интерфейс и использовать Spring для быстрой смены реализаций (jackson imp vs gson imp), но это означало бы, что я не делал бы этого пути Jax RS. Кроме того, я был бы вынужден вернуть String для всех GET, а не позволить провайдерам преобразовывать его для меня неявно.
Любые мысли?
благодаря
Какую версию Gson вы используете? Gson 2.1 быстрее, чем Джексон для некоторых документов. –
Я использую Gson 1.7.1. Я не знал, что 2.1 улучшилось. Я должен взглянуть. – user983022