73

作成した新しい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を見ると、そのようなメソッドは示されていません。

4

2 に答える 2

96

これらのメソッドは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
于 2012-07-16T17:39:33.290 に答える
82

私は最近、ValueNodeor ContainerNode(Jackson v2.3)を作成するさらに興味深い方法を見つけました。

ObjectNode node = JsonNodeFactory.instance.objectNode();
于 2014-02-26T14:24:46.943 に答える