使用先前在文件

问题描述

我有一个看起来像这样的 yaml 文件:

defaultSettings:
    a: 1
    b: foo
entries:
    - name: one
      settings:
          a: 2
    - name: two
      settings:
          b: bar
    - name: three

假设我有这些类:

class Settings {
    public int a;
    public String b;
}

class Entry {
    public String name;
    public Settings settings;
}

class Config {
    public Settings defaultSettings;
    public List<Entry> entries;
}

关键是我想将文件顶部指定的 defaultSettings 用于单个条目中未指定的任何设置。因此,条目会像这样编写:

    - name: one
      settings:
          a: 2
          b: foo
    - name: two
      settings:
          a: 1
          b: bar
    - name: three
      settings:
          a: 1
          b: foo

有没有好的方法可以做到这一点(例如,使用 Jackson、SnakeYAML 等)?我可以完全控制代码,因此我可以进行修改,如果这会导致更好的做事方式。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)