gpt4 book ai didi

java - 读取和写入精确格式的 JSON 文件

转载 作者:行者123 更新时间:2023-12-01 18:13:44 25 4
gpt4 key购买 nike

我正在使用 json 文件的 sha:256 值。我有一个 json 文件,我需要读取它并从 json 值中删除一个特定元素并将其写回到文件中。但问题是我无法删除文件的格式,甚至不能删除空格,只能删除确切的元素。 1 空格去除导致哈希值不同。所以我不能删除除元素之外的任何东西。举个例子:

JSON 文件:

{
"a": "apple",
"b": "ball",
"c": "cat"
}

然后删除一个元素,我的文件需要如下所示:

{
"a": "apple",
"c": "cat"
}

如何使用 Java 执行此操作?

最佳答案

您可以将 json 反序列化为 Map 并删除要删除的键。将 Map 序列化为 json 并将其写入文件后。示例我使用 Gson 进行序列化和反序列化:

反序列化:

String json = "{'a': 'apple', 'b': 'ball', 'c': 'cat'}";

Gson gson = new Gson();

Type type = new TypeToken<Map<String, String>>(){}.getType();
Map<String, String> myMap = gson.fromJson(json, type);

序列化:

gson.toJson(myMap)

关于java - 读取和写入精确格式的 JSON 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31017442/

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