如何使用Jackson阅读和编辑JSON?

时间:2014-08-28 19:11:44

标签: json jackson

我想反序列化JSON字符串并执行对象突变,包括复制节点,向数组添加新节点以及更改文本节点的值。我读到JsonNodes用于阅读,而ObjectNodes用于编辑。

我唯一可以尝试的是:

root = mapper.readTree(apiResponseTemplate);
ObjectNode rootTwo = mapper.valueToTree(root);

我使用的是jackson 1.9.12

我该怎么做?谢谢!

1 个答案:

答案 0 :(得分:0)

要解析JSON字符串,您可以使用类似的东西。

ObjectMapper mapper = new ObjectMapper();
JsonNode node = mapper.readTree(jsonText);

添加新节点:

ObjectNode objNode= mapper.createObjectNode();
objNode.put("NodeName", "NodeValue");

添加新的ArrayNodes:

objNode.putArray("NodeName");

JsonNode有很多有用的方法,比如has("NodeName"), path("NodeName"), etc.