2014-08-28 30 views
1

我想反序列化JSON字符串並進行對象變化,包括複製節點,向陣列添加新節點以及更改文本節點的值。我讀過JsonNodes用於閱讀,而ObjectNodes用於編輯。如何使用Jackson閱讀和編輯JSON?

我能找到嘗試唯一的辦法就是:

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

我使用的是傑克遜1.9.12

我怎樣才能做到這一點?謝謝!

+0

你的問題是不完整的。你可以添加例子'JSON'和你想用這個'JSON'做什麼?在此期間看到:http://stackoverflow.com/questions/22978025/jackson-json-how-to-convert-array-to-jsonnode-and-objectnode – 2014-08-28 21:25:04

回答

0

要解析JSON字符串,你可以使用類似這樣的東西。

​​

要添加新節點:

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

要添加新的ArrayNodes:

objNode.putArray("NodeName"); 

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