使用jackson操纵JSON的一部分

时间:2014-10-30 09:22:37

标签: java json jackson

我有一个JSON对象,如:

{
    "myData":[1,2,3],
    "externalData1":...,
    ...
    "externalDataN":...
}

我想阅读这个JSON,更新我的数据(假设添加数字" 4")并保存JSON,而不知道任何有关外部数据字段的信息。

我知道,对于解析,我可以使用@JsonIgnoreProperties但是我会丢失保存上的数据。有没有办法在没有手动通过TreeModel的情况下做到这一点?

感谢。

2 个答案:

答案 0 :(得分:2)

使用org.json

JSONObject root = new JSONObject(json);

JSONArray myData = (JSONArray) root.get("myData");

myData.remove(0);
myData.put(4);

System.out.println("root = " + root.toString());

答案 1 :(得分:1)

您可以使用json-simple,它不会为您提供绑定到POJO的数据,但它仍然比解析您自己更方便。