我将播放器保存为.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":{}}在保存代码之前,我可以做些什么来美化代码?
发布于 2018-07-04 13:19:33
由于您使用的是Gson,因此可以使用他们的prettyPrinting并创建一个新的Gson应用程序。
Gson gson = new GsonBuilder().setPrettyPrinting().create();,然后创建一个字符串对象。
String output = gson.toJson(json);如果您使用FileWriter,则可以简单地使用该字符串来写入文件。
https://stackoverflow.com/questions/51165422
复制相似问题