为了练习,我正在使用 Java 创建一个基于文本的 RPG。我目前正在使用 .properties 文件来处理字符信息。我知道 YAML 可能是一个更好的选择,但我不太确定如何实现它。使用属性,很容易创建一个库存处理程序(slot1、slot2 等),但是创建项目和读取项目 ID 的槽有点超出我的能力。
我能得到一些帮助吗?
更详细地说,我想创建一个包含三种物品的系统:在环境中使用的物品、手持的物品(如武器或盾牌)和佩戴的物品。
为了练习,我正在使用 Java 创建一个基于文本的 RPG。我目前正在使用 .properties 文件来处理字符信息。我知道 YAML 可能是一个更好的选择,但我不太确定如何实现它。使用属性,很容易创建一个库存处理程序(slot1、slot2 等),但是创建项目和读取项目 ID 的槽有点超出我的能力。
我能得到一些帮助吗?
更详细地说,我想创建一个包含三种物品的系统:在环境中使用的物品、手持的物品(如武器或盾牌)和佩戴的物品。
不要尝试自己解析 YAML(除非你想练习解析,或者编写解析库)。相反,请使用 YAML 库 - 您可以在YAML 官方网站上找到一些用于 Java 的库(我不想推荐任何库,因为我从未在 Java 中使用过 YAML)。
无论如何,除非序列化数据需要经常手动读取和编辑,否则我建议您使用 JSON。YAML 最大的优势是它的可读性和可编辑性(是的,JSON 和 XML 也可以被人类读取和编辑,但不如 YAML 简洁优雅)。如果您不需要这种优势,那么 JSON 会更好,因为它具有出色的知名库 - 例如GSON(乍一看,YAML 的库似乎没有那么好......)
无论您做什么 - 不要使用 XML。