Java 如何从TreeNode反序列化各个字段?

Java 如何从TreeNode反序列化各个字段?,java,jackson,Java,Jackson,返回树节点,但不清楚如何反序列化该树的复杂属性。例如,我想反序列化类型为Map的属性,技巧似乎如下所示: JsonParser p = ...; ObjectCodec codec = p.getCodec(); TreeNode node = p.readValueAsTree(); Map<String, String> childToParentIds = codec.treeAsTokens(node.get("childToParent")).readValueAs(

返回树节点,但不清楚如何反序列化该树的复杂属性。例如,我想反序列化类型为
Map

的属性,技巧似乎如下所示:

JsonParser p = ...;
ObjectCodec codec = p.getCodec();
TreeNode node = p.readValueAsTree();
Map<String, String> childToParentIds = codec.treeAsTokens(node.get("childToParent")).readValueAs(
                new TypeReference<Map<String, String>>()
            {
            });
JsonParser p=。。。;
ObjectCodec codec=p.getCodec();
TreeNode节点=p.readValueAsTree();
Map childToParentIds=codec.treeAsTokens(node.get(“childToParent”)).readValueAs(
新类型引用()
{
});