【发布时间】:2018-07-22 12:44:55
【问题描述】:
我正在尝试使用 java 中的 snakeYaml 库读取 config.yaml 文件。
我能够在我的配置文件中获取模块名称(即[{ABC=true}, {PQR=false}])。
有没有办法可以使用代码直接读取 ABC 的值(即 true)。
我曾尝试在线搜索,但它们并不是我想要的。 我经历过的几个链接在下面提到:
Load .yml file into hashmaps using snakeyaml (import junit library)
https://www.java-success.com/yaml-java-using-snakeyaml-library-tutorial/
config.yaml 数据:
Browser: FIREFOX
Module Name:
- ABC: Yes
- PQR: No
下面是我正在使用的代码
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.Reader;
import java.util.Map;
import org.yaml.snakeyaml.Yaml;
public class YAMLDemo {
public static void main(String[] args) throws FileNotFoundException {
Yaml yaml = new Yaml();
Reader yamlFile = new FileReader("./config.yaml");
Map<String , Object> yamlMaps = yaml.load(yamlFile);
System.out.println(yamlMaps.get("Browser"));
System.out.println(yamlMaps.get("Module Name"));
}
}
控制台输出:
FIREFOX
[{ABC=true}, {PQR=false}]
非常感谢任何帮助。提前致谢。
【问题讨论】: