您好,我想使用 JSON-Simple 删除 Java 中 JSON 文件的一部分。
JSON 文件
{
"MYID": {
"user": "name",
"task": "aufgabe",
"status": "true"
},
"MYID2": {
"user": "name2",
"task": "aufgabe2",
"status": "false"
},
"MYID3": {
"user": "name3",
"task": "aufgabe3",
"status": "true"
}
}
我想删除完整的“MYID”部分。我已经尝试过 jsonObject.remove("MYID");
但它不起作用。
最佳答案
我使用以下代码成功删除了元素:
import org.json.simple.JSONObject;
import org.json.simple.JSONValue;
class SimpleJson {
public static void main(String[] args) throws IOException {
JSONObject jObject = (JSONObject) JSONValue.parse(json);
jObject.remove("MYID3");
System.out.println(jObject);
try (FileWriter writer = new FileWriter(new File("/path/result2.json"))) {
jObject.writeJSONString(writer);
}
// java 11
// Files.writeString(Path.of("/path/dir1", "result.json"), jObject.toJSONString());
}
...
}
依赖关系: com.googlecode.json-简单 json-简单 1.1.1
输出:
{
"MYID": {
"task": "aufgabe",
"user": "name",
"status": "true"
},
"MYID2": {
"task": "aufgabe2",
"user": "name2",
"status": "false"
}
}
关于java - 使用 json-simple (JAVA) 删除 JSON 文件的部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58115055/