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