我在 glassfish 服务器上使用最新版本的 Jersey (2.13) 以及最新版本的 jackson (version. 2.4) 。我已经编写并注册了一个自定义 ObjectMapper,但我的自定义 objectmapper 似乎只对集合进行了序列化。
我在此页面上看到了类似的问题:https ://java.net/jira/browse/GLASSFISH-20815 但那里提出的解决方法对我不起作用。
我的球衣映射器提供者类:
@Provider 公共类 JerseyMapperProvider 实现 ContextResolver {
private static ObjectMapper apiMapper = null;
public JerseyMapperProvider() {
}
@Override
public ObjectMapper getContext(Class<?> type) {
System.out.println(type.toString() + " this is only printed for collections...");
if (apiMapper == null) {
apiMapper = getDefaultObjectMapper();
}
return apiMapper;
}
...