小编典典

如何在JsonNode中创建插入新节点?

json

我创建了一个新的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并没有显示任何此类方法。


阅读 2265

收藏
2020-07-27

共1个答案

小编典典

这些方法在ObjectNode:除法中,大多数读取操作都包含在其中JsonNode,但ObjectNodeand中有突变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
2020-07-27