我想反序列化JSON字符串并执行对象突变,包括复制节点,向数组添加新节点以及更改文本节点的值。我读到JsonNodes用于阅读,而ObjectNodes用于编辑。
我唯一可以尝试的是:
root = mapper.readTree(apiResponseTemplate);
ObjectNode rootTwo = mapper.valueToTree(root);
我使用的是jackson 1.9.12
我该怎么做?谢谢!
答案 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.