如何在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 ,而ObjectNodeArrayNode

请注意,您可以将第一行更改为:

 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任何ValueNodeContainerNode (jacksonv2.3)。

 ObjectNode node = JsonNodeFactory.instance.objectNode();