2014-01-17 3 views
4

У меня есть веб-приложение с API с версиями. В следующей версии API я хочу сериализовать объект joda DateTime с использованием формата ISO (2013-12-14T00: 00: 00.000Z) вместо формата EPOCH.Привязать разные JacksonJsonProvider к различным ресурсам джерси с помощью Guice

Я достиг своей цели, используя специальный сериализатор, который я закодировал, и добавив его в objectMapper моего jacksonJsonProvider. Проблема, сериализация объекта DateTime изменилась для всех версий моего API (что плохо, так как я не хочу никаких изменений в API).

Есть ли способ указать ресурс джерси, который использовать jacksonJsonProvider? (как я сказал в названии, я использую Guice в качестве рамки DI).

EDIT

Я использую версию 1.7.1 из Джерси и 4,0-бета Guice

+0

какая версия джерси вы используете? – Alden

+0

Я отредактировал вопрос, чтобы добавить информацию, которую вы хотели. – jrochette

+0

Как вы раскрываете свои API-интерфейсы? Я предполагаю, что каждая версия имеет свой собственный модуль, возможно, серверный модуль. Это правильно? –

ответ

0

Это может быть достигнуто с помощью annotated bindings или лучше private modules. Мне нужна дополнительная информация от вас, чтобы помочь вам, проверьте мой комментарий по вашему вопросу.

Посмотрите на мое сообщение, как инкапсулировать модули. https://stackoverflow.com/a/20073461/2616445

+0

Я посмотрел презентацию, которую вы связали в другом посте (очень приятная битва ti), и частные модули выглядят очень многообещающими. – jrochette

+0

Спасибо! Приятно слышать, как вам нравится презентация. Если вы найдете что-то трудное для понимания или застряли где-нибудь. Дай мне знать... –

Смежные вопросы