JsonParser.readValueAsTree()返回一个TreeNode,但不清楚如何反序列化该树的复杂属性。例如,我想反序列化Map<String, Object>
类型的属性。
答案 0 :(得分:0)
诀窍似乎是使用ObjectCodec如下:
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>>()
{
});