【问题标题】:Is there a way to get all YAML keys and do a different task for each of them?有没有办法获取所有 YAML 密钥并为每个密钥执行不同的任务?
【发布时间】:2021-09-16 14:41:15
【问题描述】:

到目前为止我已经得到了这个代码

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

cfg = YAML 文件

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

例子:

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

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

【问题讨论】:

  • 请提供足够的代码,以便其他人更好地理解或重现问题。

标签: java loops for-loop yaml


【解决方案1】:

您可以使用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();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-08-23
    • 1970-01-01
    • 2021-10-20
    • 2015-01-15
    • 1970-01-01
    • 2011-04-22
    • 1970-01-01
    • 2013-11-24
    相关资源
    最近更新 更多