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

THI*_*ELP 4 java json jackson jackson2

我看到一篇关于插入新节点并遇到两个单独答案的帖子JsonNode,但我无法理解两者之间的区别.

从我的经验很少,ObjectMapper不允许建立任何东西,但ObjectNodeArrayNode同时JsonNodeFactory允许你创建一大堆节点.

除此之外,还有什么其他差异?

另外,鉴于这ObjectMapper认为是昂贵的,我想知道后一种方式是否更有效?

cas*_*lin 8

以下方法之间没有区别:

ObjectMapper mapper = new ObjectMapper();
ObjectNode objectNode = mapper.createObjectNode();
Run Code Online (Sandbox Code Playgroud)
ObjectNode objectNode = JsonNodeFactory.instance.objectNode();
Run Code Online (Sandbox Code Playgroud)

在幕后,杰克逊将委托该createObjectNode()方法JsonNodeFactory.

有关如何使用的更多详细信息JsonNodeFactory,请参阅此答案.