【发布时间】:2019-10-12 00:35:58
【问题描述】:
例如,如果我有这个 JSON 文件:
{
"player": {
"gold":100,
"diamonds":100,
"username":"placeholder"
}
}
并且玩家的金币数量被修改了,我只想覆盖金币值,我该如何编码?
这是我目前所拥有的,但它会覆盖整个 JSON 文件,而我只想覆盖一个值。
public void save(Player player, String path) {
Json json = new Json();
String txt = json.toJson(player);
FileHandle file = Gdx.files.local(path);
file.writeString(json.prettyPrint(txt), true);
}
【问题讨论】:
-
只改变玩家对象中的黄金数据成员的值并保存(覆盖)。
-
@Aryan 你能进一步解释一下吗?当我保存它时会覆盖整个文件。
-
@Sixteen 你不能那样做。您当前的解决方案是正确的,这就是 Aryan 想说的。此时您不必担心性能问题,除非写入此数据成为瓶颈。