【发布时间】:2012-01-19 13:18:37
【问题描述】:
我有以下代码来更改杰克逊的属性。我正在用 XMLRootElements 注释类,并让 Jersey 使用 jackson 将其转换为 JSON。
类是 JAXB 注释的。
@Provider
@Produces("application/json")
public class JacksonObjectMapper implements ContextResolver<ObjectMapper> {
private ObjectMapper objectMapper;
public JacksonObjectMapper() throws Exception {
objectMapper.configure( DeserializationConfig.Feature.ACCEPT_EMPTY_STRING_AS_NULL_OBJECT, true);
}
@Override
public ObjectMapper getContext(Class<?> type) {
return this.objectMapper;
}
}
如果我在球衣外使用杰克逊(即:使用他自己的功能),上述配置按预期工作,但如果我在球衣应用内使用它,则忽略配置选项。
有没有办法指示 Jersey 使用我的类将 XML 序列化/反序列化为 JSON?
【问题讨论】:
-
示例中是否缺少某些内容?具体来说,您是在构建
ObjectMapper,还是期望提供它?