将 JsonNode 转换为对象
我有一个由外部库提供的JsonNode。我需要将此JsonNode转换为POJO表示形式。
我见过这样的方法:
mapper.readValue(jsonNode.traverse(), MyPojo.class);
但我对这种解决方案不是很满意。traverse() 实际上会将我的 JsonNode 转换为 String 表示形式,然后再将其反序列化为 POJO。在这种情况下,性能对我来说是一个问题。
还有其他方法吗?
谢谢
我有一个由外部库提供的JsonNode。我需要将此JsonNode转换为POJO表示形式。
我见过这样的方法:
mapper.readValue(jsonNode.traverse(), MyPojo.class);
但我对这种解决方案不是很满意。traverse() 实际上会将我的 JsonNode 转换为 String 表示形式,然后再将其反序列化为 POJO。在这种情况下,性能对我来说是一个问题。
还有其他方法吗?
谢谢
也许您正在寻找:
mapper.convertValue(jsonNode, MyPojo.class)