使用Guice将不同的JacksonJsonProvider绑定到不同的球衣资源

时间:2014-01-17 19:56:09

标签: java jersey jackson guice

我有一个带有版本化API的网络应用。在下一版本的API中,我想使用ISO格式(2013-12-14T00:00:00.000Z)而不是EPOCH格式序列化我的joda DateTime对象。

我通过使用我编码的自定义序列化程序并将其添加到我的jacksonJsonProvider的objectMapper中来实现我的目标。问题是,我的API的所有版本都更改了DateTime对象的序列化(这很糟糕,因为我不希望API中有任何重大更改)。

有没有办法指定jersey资源使用哪个jacksonJsonProvider? (正如我在标题中所说,我使用Guice作为我的DI框架)。

修改

我使用泽西岛版本1.7.1和guice 4.0-beta

1 个答案:

答案 0 :(得分:0)

可以通过annotated bindings或更好private modules来实现。我需要您提供更多信息以帮助您进一步,在您的问题下查看我的评论。

看看我的帖子如何封装模块。 https://stackoverflow.com/a/20073461/2616445