gpt4 book ai didi

java - 使用 json-simple (JAVA) 删除 JSON 文件的部分

转载 作者:行者123 更新时间:2023-12-02 00:11:55 24 4
gpt4 key购买 nike

您好,我想使用 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com