问题描述
我正在使用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 (将#修改为@)