【问题标题】:JAX-RS Jersey JSON ObjectMapper configuration ignoredJAX-RS Jersey JSON ObjectMapper 配置被忽略
【发布时间】: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,还是期望提供它?

标签: json jaxb jersey jackson


【解决方案1】:

将此类添加到您的 javax.ws.rs.core.Application 的类列表中:

application.addClass(JacksonObjectMapper.class)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-09-23
    • 1970-01-01
    • 2014-01-24
    • 2016-12-02
    • 2018-05-20
    • 2016-04-13
    • 1970-01-01
    相关资源
    最近更新 更多