【发布时间】:2015-05-15 11:55:13
【问题描述】:
我有一个 jersey2 应用程序配置为通过 Jackson 支持 JSON,添加
<dependency>
<groupId>org.glassfish.jersey.media</groupId>
<artifactId>jersey-media-json-jackson</artifactId>
<version>${jersey.version}</version>
</dependency>
在 POM 文件中和
public MyApplication() {
...
register(JacksonFeature.class)
...
}
在我的应用程序中。一切正常,我的资源得到反序列化 POJO 作为参数
@POST @Consumes(MediaType.APPLICATION_JSON)
public void blah(MyPojo p) {
...
}
现在其中一个资源需要引用 Jackson 的 ObjectMapper 以自行进行一些反序列化。我试过做类似的事情
@Inject
public MyResource(@Context ObjectMapper mapper) {
...
}
或
@GET
public String foo(@Context ObjectMapper mapper) {
...
}
但在这两种情况下,对mapper 的引用都是空的。如何在我的资源中注入对ObjectMapper 的引用?
【问题讨论】:
标签: java json dependency-injection jersey-2.0 hk2