【发布时间】:2018-11-21 09:57:17
【问题描述】:
我有一个 JSON 文件,即test.json。
{
"Added": {
"type": "K",
"newmem": {
"IDNew": {
"id": "777709",
"type": "LOP"
},
"birthDate": "2000-12-09"
},
"code": "",
"newest": {
"curlNew": "",
"addedForNew": ""
}
}
}
我尝试了以下代码:
File file = new File("test.json");
JSONParser parser = new JSONParser();
JSONObject data = (JSONObject) parser.parse(
new FileReader(file.getAbsolutePath()
));//path to the JSON file.
System.out.println(data.toString());
JSONObject jObject = new JSONObject();
jObject.put("id","12345678");
System.out.println(jObject);
结果获取:-
{
"Added": {
"type": "K",
"newmem": {
"IDNew": {
"id": "777709",
"type": "LOP"
},
"birthDate": "2000-12-09"
},
"code": "",
"newest": {
"curlNew": "",
"addedForNew": ""
}
}
}{
"id":"12345678"
}
值 id: "777709" 没有更新到 id:"12345678" 但它终于添加了。请帮助我并告诉我如何替换 id 值。
【问题讨论】:
-
您需要将该json对象再次写入文件。
-
您没有修改原始对象。您刚刚创建了一个新的空的 (
jOjbect),向其中添加了一个元素并打印。您需要改为修改data。 -
@FedericoklezCulloca 你能帮忙实现一下吗?我对 java 很陌生,也没有在 Net 上得到任何好的参考。