ObjectMapper().createObjectNode 与 JsonNodeFactory.instance.objectNode() 之间的区别?
Difference between ObjectMapper().createObjectNode vs. JsonNodeFactory.instance.objectNode()?
我看到一篇关于向 JsonNode
插入新节点的 post 并遇到了两个不同的答案,但我无法理解两者之间的区别。
根据我的经验,ObjectMapper
不允许你创建除 ObjectNode
和 ArrayNode
之外的任何东西,而 JsonNodeFactory
允许你创建 a whole bunch of nodes .
除此之外,还有哪些区别?
另外,鉴于ObjectMapper
是considered expensive,我想知道后一种方式是否更有效?
以下方法没有区别:
ObjectMapper mapper = new ObjectMapper();
ObjectNode objectNode = mapper.createObjectNode();
ObjectNode objectNode = JsonNodeFactory.instance.objectNode();
在幕后,Jackson 将委派 createObjectNode()
method to JsonNodeFactory
。
有关如何使用的更多详细信息JsonNodeFactory
, refer to this answer。
我看到一篇关于向 JsonNode
插入新节点的 post 并遇到了两个不同的答案,但我无法理解两者之间的区别。
根据我的经验,ObjectMapper
不允许你创建除 ObjectNode
和 ArrayNode
之外的任何东西,而 JsonNodeFactory
允许你创建 a whole bunch of nodes .
除此之外,还有哪些区别?
另外,鉴于ObjectMapper
是considered expensive,我想知道后一种方式是否更有效?
以下方法没有区别:
ObjectMapper mapper = new ObjectMapper();
ObjectNode objectNode = mapper.createObjectNode();
ObjectNode objectNode = JsonNodeFactory.instance.objectNode();
在幕后,Jackson 将委派 createObjectNode()
method to JsonNodeFactory
。
有关如何使用的更多详细信息JsonNodeFactory
, refer to this answer。