正如文档中指定的和从源代码中看到的那样,SnakeYAML 按名称使用枚举。我想要的是按枚举值解析值,例如:
枚举:
public enum Strategy {
ALWAYS_RUN("always-run"),
ALWAYS_SKIP("always-skip"),
DEPENDS("depends");
...
}
YAML:
branches:
trunk: always-skip
bugfix: depends
default: always-run
原因是我们的代码风格迫使我们对枚举常量使用大写,而我想将 yaml 文件中的数据保留为小写。