0

我有yaml通过 Java 创建的文件。

--- !!com.test.users.Configuration
config:
  userList: !!set
    ? name: John
      age: 18
    : null
    ? name: Axel
      age: 14
    : null
  defaultUser:
    name: Bob
    age: 15

这是我的 SnakeYML 代码

DumperOptions options = new DumperOptions();
options.setDefaultScalarStyle(DumperOptions.ScalarStyle.PLAIN);
options.setPrettyFlow(true);
options.setDefaultFlowStyle(DumperOptions.FlowStyle.BLOCK);
options.setAllowReadOnlyProperties(true);
options.setExplicitStart(true);
yml = new Yaml(options);

FileWriter writer = new FileWriter(path);
yml.dump(obj, writer);

问题是如何排除所有这些多余!!noise com.test.users.Configuration的 , ?, : null, !!set?

4

1 回答 1

0

1)

Representer representer = new Representer();
representer.addClassTag(com.test.users.Configuration.class, Tag.MAP);
Yaml yaml = new Yaml(representer);

2) 使用 List 而不是 Set 来避免!!set:null

于 2015-02-13T14:42:22.427 回答