如何在JsonNode中创build插入新节点?
我有一个新创build的JsonNode
JsonNode jNode = new ObjectCodec().createObjectNode();
有了这个节点,我该如何在其中添加键值对,以便我可以用新值构造这个新节点? 我在http://www.cowtowncoder.com/blog/archives/2011/08/entry_460.html中提到了有关使用的内容
jNode.with("newNode").put("key1","value1");
但是查看Jackson的JsonNode(v1.8)的API并不显示任何方法。
这些方法在ObjectNode
:除了大部分读取操作都包含在JsonNode
,而ObjectNode
和ArrayNode
。
请注意,您可以将第一行更改为:
ObjectNode jNode = mapper.createObjectNode(); // version ObjectMapper has should return ObjectNode type
要么
ObjectNode jNode = (ObjectNode) objectCodec.createObjectNode(); // ObjectCodec is in core part, must be of type JsonNode so need cast
我最近发现了更有趣的方法来创build任何ValueNode
或ContainerNode
(jacksonv2.3)。
ObjectNode node = JsonNodeFactory.instance.objectNode();