【发布时间】:2020-04-22 22:30:48
【问题描述】:
我正在使用 Jackson 的对象映射器将 YAML 映射到我的 Pojo。我的 YAML 是一个配置文件,我只想使用 Jackson 读取特定类型的配置。
以下是我的 YAML 的样子:
A:
a:
1: i
2: ii
3: iii
b:
foo: bar
我想读取 POJO 中 A.a 下的所有数据,即 1,2,3。
我的 POJO 看起来像
public class MyPojo{
String one;
String two;
String three;
}
你明白了。我想在 Pojo 中映射特定节点的所有子节点。
我知道我可以readTree("myYaml").get("A").get("a") 并获取所有孩子的列表。但是杰克逊有没有办法像readValue(file, class)一样将该子树转换为Pojo??
【问题讨论】: