gpt4 book ai didi

Java Json 保存时美化

转载 作者:行者123 更新时间:2023-12-02 11:03:23 34 4
gpt4 key购买 nike

我将播放器保存到 .json 文件,如下所示:

public static void savePlayer(Player player) {
final String username = player.getUsername();
final byte[] json = new Gson().toJson(player).getBytes();
final String path = "pack/players/" + username;

try {
Files.write(Paths.get(path + "/data.json"), json, StandardOpenOption.CREATE);
logger.info("Successfully SAVED player [username=%s]!", username);
} catch (IOException e) {
e.printStackTrace();
}
}

我正在使用这个 Eclipse JSON 编辑器插件来查看 json 文件:https://sourceforge.net/projects/eclipsejsonedit/

但是,查看文件时,它全部压缩在一行中,并且没有美化。

生成的一行 json 代码打印如下(而不是美化):

{"inventory":{"data":[null]},"equipment":{"data":[null]},"playerCredentials":{"username":"kay","password":"password"},"attribute":{}}

在保存代码之前我可以做什么来美化代码?

最佳答案

由于您正在使用 Gson,因此您可以使用他们的 PrettyPrinting 并创建一个新的 Gson 对象

Gson gson = new GsonBuilder().setPrettyPrinting().create();

然后从中创建一个 String 对象

String output = gson.toJson(json);

如果您使用 FileWriter,您可以简单地使用该字符串写入文件。

关于Java Json 保存时美化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51165422/

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