将JsonNode转换为Object

问题描述 投票:0回答:1

我有一个由外部库提供的 JsonNode。我需要将此 JsonNode 转换为其 POJO 表示形式。

我见过这样的方法:

mapper.readValue(jsonNode.traverse(), MyPojo.class);

但我对这个解决方案不太满意。 traverse() 实际上会将我的 JsonNode 转换为字符串表示形式,然后再将其反序列化为 POJO。在这种情况下,性能对我来说是一个问题。

还有其他方法吗?

谢谢

java json jackson
1个回答
57
投票

也许您正在寻找:

mapper.convertValue(jsonNode, MyPojo.class)
最新问题
© www.soinside.com 2019 - 2024. All rights reserved.