首页 > 解决方案 > 有没有办法获取所有 YAML 密钥并为每个密钥执行不同的任务?

问题描述

到目前为止我有这个代码

            Set<String> key = cfg.getKeys(false);

cfg = YAML 文件

我想做一些可以获得所有密钥的东西,然后我可以单独使用它们

例子:

我有一个带有字符串 1 、 2 、 3 、 4 的 YAML 文件

例如,当我将它们悬停在游戏中时,它会显示一条文字“这是数字..”

标签: javaloopsfor-loopyaml

解决方案


您可以使用Snake yaml

在您的项目中添加依赖项

<dependency>
  <groupId>org.yaml</groupId>
  <artifactId>snakeyaml</artifactId>
  <version>1.29</version>
  <type>bundle</type>
</dependency>

传递yaml文件路径,获取所有key

InputStream inputStream = new FileInputStream(new File("<your_yaml_file_path>"));

Yaml yaml = new Yaml();
Map<String, Object> data = yaml.load(inputStream);
Set<String> keys = data.keySet();

推荐阅读