【发布时间】:2021-09-03 12:06:35
【问题描述】:
如果我有以下yaml结构,如何在java中有效地读取它?目前,我正在阅读
xmas-fifth-day:
calling-birds:
value: four
partridges:
count: 1
value: "a pear tree"
turtle-doves:
value: two
Yaml yaml = new Yaml();
InputStream inputStream = new FileInputStream(new File("src/main/resources/customer.yaml"));
Map<String, Object> data = yaml.load(inputStream);
LinkedHashMap<String, LinkedHashMap<String, LinkedHashMap<String, String>>> lhm = (LinkedHashMap<String, LinkedHashMap<String, LinkedHashMap<String, String>>>) data.get("xmas-fifth-day");
由于我使用了 3 级 hashmap,只是为了便于阅读,我想知道是否有这个 yaml 结构的简化版本可以在 java 中以较少嵌套的 LHM 方式读取?
编辑:我不想在这里添加 POJO,因为在我的用例中配置是动态的,任何人都可以添加任何配置,并且代码应该可以在不编辑 java 类的情况下工作。
【问题讨论】:
标签: java nested yaml linkedhashmap