Java 使用Guice将不同的JacksonJsonProvider绑定到不同的jersey资源

Java 使用Guice将不同的JacksonJsonProvider绑定到不同的jersey资源,java,jersey,jackson,guice,Java,Jersey,Jackson,Guice,我有一个带有版本连接API的web应用程序。在API的下一个版本中,我希望使用ISO格式(2013-12-14T00:00:00.000Z)而不是EPOCH格式序列化joda DateTime对象 通过使用我编写的自定义序列化程序并将其添加到jacksonJsonProvider的objectMapper中,我实现了我的目标。问题是,DateTime对象的序列化对于我的API的所有版本都发生了更改(这很糟糕,因为我不希望API中有任何破坏性的更改) 有没有办法指定jersey资源使用哪个jack

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

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

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

编辑


我正在使用Jersey的1.7.1版和guice的4.0-beta版

它可以通过
带注释的绑定
或更好的
专用模块来实现。我需要你提供更多的信息来进一步帮助你,请在你的问题下查看我的评论


看看我的帖子如何封装模块

你使用的是什么版本的jersey?我编辑了这个问题以添加你想要的信息。你如何公开你的版本API?我假设每个版本都有自己的模块,可能是服务器模块。是吗?我看了你在另一篇文章中链接的演示文稿(ti非常好的btw),私有模块看起来非常有希望。谢谢!很高兴听到你喜欢这个演讲。如果你发现一些难以理解的事情或者你被困在某个地方。让我知道。。。