ObjectMapper().createObjectNode 与 JsonNodeFactory.instance.objectNode() 之间的区别?

Difference between ObjectMapper().createObjectNode vs. JsonNodeFactory.instance.objectNode()?

我看到一篇关于向 JsonNode 插入新节点的 post 并遇到了两个不同的答案,但我无法理解两者之间的区别。

根据我的经验,ObjectMapper 不允许你创建除 ObjectNodeArrayNode 之外的任何东西,而 JsonNodeFactory 允许你创建 a whole bunch of nodes .

除此之外,还有哪些区别?

另外,鉴于ObjectMapperconsidered expensive,我想知道后一种方式是否更有效?

以下方法没有区别:

ObjectMapper mapper = new ObjectMapper();
ObjectNode objectNode = mapper.createObjectNode();
ObjectNode objectNode = JsonNodeFactory.instance.objectNode();

在幕后,Jackson 将委派 createObjectNode() method to JsonNodeFactory

有关如何使用的更多详细信息JsonNodeFactory, refer to this answer