如何配置Jersey以使用Delegatng JSON反序列化器

问题描述

我正在使用Jackson来反序列化需要后期处理的对象。一旦对象被反序列化,就需要对结果执行操作以使其格式正确。

我知道我可以扩展StdDelegatingDeserializer<MyClass>,并且已经实现了一个适当的类。请注意,此对象的构造函数接受一个参数,这是另一个StdDelegatingDeserializer<?>,这是我为其委托的反序列化器。

现在我需要在ObjectMapper注册它。所以我有这段代码

@Provider
public class CustomJsonProvider extends JacksonJaxbJsonProvider {

    private static ObjectMapper mapper = new ObjectMapper();

    static {
        SimpleModule module = new SimpleModule();
        module.addDeserializer(MyClass.class,new MyClassDeserializer(<what goes here?>));
        mapper.registerModule(module);
    }

    public CustomJsonProvider() {
        super();
        setMapper(mapper);
    }
}

我的问题是,在注册代表时,如何获取委托映射器以传递给构造函数?有没有办法从认的ObjectMapper获取它?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)