我一直面临与将开源应用程序从 jackson 1.9 升级到 jackson 2.3 相关的问题。
问题出在方法 objectmapper.readvalue 中。我最初使用的版本是 objectmapper.readvalue(jsonnode,typereference),带有一个与 simplemodule 一起注册的 jsondeserializer。
现在这种方法在 jackson2.3 中已弃用,为此我计划使用 objectmapper.readvalue(jsonparser,typereference) 通过 jsonnode.traverse() 获取 jsonparser。
但是jsonparser通过这种方式导致通过jsonparser.getCodec()给出了一个null objectmapper,这是一种标准的获取结果的方式。
此代码完全适用于杰克逊 1.9 ..
我不太熟悉杰克逊,也无法在网上找到足够的文件来迁移到新的杰克逊。
期待在这方面的任何指针/帮助......
提前致谢