我创建了一个新的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,但ObjectNodeand中有突变ArrayNode。
ObjectNode
JsonNode
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