У меня есть приложение jersey2, настроенное для поддержки JSON через Jackson, добавив
<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) {
...
}
Теперь одному из этих ресурсов нужна ссылка на ObjectMapper
Джексона, чтобы выполнить некоторую десериализацию самостоятельно. Я пытался сделать что-то вроде
@Inject
public MyResource(@Context ObjectMapper mapper) {
...
}
or
@GET
public String foo(@Context ObjectMapper mapper) {
...
}
но в обоих случаях ссылка на mapper
пуста. Как добавить ссылку на ObjectMapper
в свои ресурсы?