将 JsonNode 转换为对象

2022-09-02 00:43:27

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

我见过这样的方法:

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

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

还有其他方法吗?

谢谢


答案 1

也许您正在寻找:

mapper.convertValue(jsonNode, MyPojo.class)

答案 2