4

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

根据我的小经验,ObjectMapper不允许您创建任何东西,但ObjectNodewhileArrayNode允许JsonNodeFactory您创建一大堆节点

除此之外,还有哪些不同之处?

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

4

1 回答 1

8

以下方法之间没有区别:

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

在后台,Jackson 会将createObjectNode()方法委托给JsonNodeFactory.

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

于 2016-09-12T08:28:01.940 回答