我有一个新创建的JsonNode
JsonNode jNode = new ObjectCodec().createObjectNode();
Run Code Online (Sandbox Code Playgroud)
使用此节点,我如何在其中添加键值对,以便我可以使用新值构造此新节点?我在http://www.cowtowncoder.com/blog/archives/2011/08/entry_460.html中提到的有关使用的内容
jNode.with("newNode").put("key1","value1");
Run Code Online (Sandbox Code Playgroud)
但是看看Jackson的JsonNode(v1.8)的API并没有显示任何方法.
我正在使用Jackson构建自定义JSON对象.这是正确的方法吗?
它似乎工作得很好(输出是正确的)但我可能会错过我使用JsonNodeFactory的方式.对象是否意味着像我在这里所做的那样传递?
JsonNodeFactory factory = JsonNodeFactory.instance;
ObjectNode dataTable = new ObjectNode(factory);
ArrayNode aaData = new ArrayNode(factory);
for (PkgLoad pkgLoad : pkgLoadList) {
ObjectNode row = new ObjectNode(factory);
row.put("ounces", pkgLoad.ounces);
row.put("revolutions", pkgLoad.revolutions);
aaData.add(row);
}
dataTable.put("aaData", aaData);
Run Code Online (Sandbox Code Playgroud)