Имам приложение 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
в моите ресурси?