作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我看到一个post关于将新节点插入 JsonNode
并遇到了两个不同的答案,但我无法理解两者之间的区别。
根据我的经验,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 将委托(delegate) createObjectNode()
JsonNodeFactory
的方法.
有关如何使用 JsonNodeFactory
的更多详细信息,引用这个answer .
关于java - ObjectMapper().createObjectNode 与 JsonNodeFactory.instance.objectNode() 之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39442785/
我正在使用 Jackson 构建自定义 JSON 对象。这是正确的做法吗? 它似乎运行良好(并且输出正确),但我可能会错过使用 JsonNodeFactory 的方式。该对象是否像我在这里所做的那样被
我看到一个post关于将新节点插入 JsonNode 并遇到了两个不同的答案,但我无法理解两者之间的区别。 根据我的经验,ObjectMapper 不允许您创建除 ObjectNode 和 Array
我是一名优秀的程序员,十分优秀!