我看到一篇关于插入新节点的帖子JsonNode
并遇到了两个单独的答案,但我无法掌握两者之间的区别。
根据我的小经验,ObjectMapper
不允许您创建任何东西,但ObjectNode
whileArrayNode
允许JsonNodeFactory
您创建一大堆节点。
除此之外,还有哪些不同之处?
另外,考虑到这ObjectMapper
被认为是昂贵的,我想知道后一种方式是否更有效?
以下方法之间没有区别:
ObjectMapper mapper = new ObjectMapper();
ObjectNode objectNode = mapper.createObjectNode();
ObjectNode objectNode = JsonNodeFactory.instance.objectNode();
在后台,Jackson 会将createObjectNode()
方法委托给JsonNodeFactory
.
有关如何使用的更多详细信息JsonNodeFactory
,请参阅此答案。