2014-01-17 56 views
4

我有一個具有版本化API的Web應用程序。在下一個版本的API中,我想使用ISO格式(2013-12-14T00:00:00.000Z)而不是EPOCH格式序列化我的joda DateTime對象。使用Guice將不同的JacksonJsonProvider綁定到不同的球衣資源

我通過使用自定義序列化程序實現了我的目標,我編碼並將其添加到jacksonJsonProvider的objectMapper中。問題在於,我的API的所有版本都更改了DateTime對象的序列化(這很糟糕,因爲我不希望API發生任何重大更改)。

有沒有一種方法可以指定jacksonJsonProvider使用的球衣資源? (正如我在標題中所說的,我將Guice用作我的DI框架)。

編輯

我使用澤西1.7.1版本和吉斯

+0

你使用什麼版本的球衣? – Alden

+0

我編輯了這個問題來添加你想要的信息。 – jrochette

+0

你如何暴露你的版本API?我假設每個版本都有自己的模塊,可能是服務器模塊。是對的嗎? –

回答

0

它可以通過annotated bindings或更好private modules實現的4.0測試版。我需要更多的信息來幫助你,在你的問題下檢查我的評論。

看看我的文章如何封裝模塊。 https://stackoverflow.com/a/20073461/2616445

+0

我看了你在另一篇文章中鏈接的演示文稿(ti非常漂亮btw),而私有模塊看起來非常有前途。 – jrochette

+0

謝謝!很高興聽到你喜歡這個演講。如果你發現某些難以理解的東西或者你卡在某處。讓我知道... –