我有一个JSON对象,如:
{
"myData":[1,2,3],
"externalData1":...,
...
"externalDataN":...
}
我想阅读这个JSON,更新我的数据(假设添加数字" 4")并保存JSON,而不知道任何有关外部数据字段的信息。
我知道,对于解析,我可以使用@JsonIgnoreProperties
但是我会丢失保存上的数据。有没有办法在没有手动通过TreeModel的情况下做到这一点?
感谢。
答案 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的数据,但它仍然比解析您自己更方便。