SnakeYAML-如何使用特定的变量名转储YAML文件

时间:2019-09-27 19:10:56

标签: yaml snakeyaml

我有一个看起来像这样的POJO:

driver.find_element_by_xpath("//img[@src='images/graph_grid_total.gif']").click()

我将其转换为YAML的代码如下:

public class Foo {
    private String barA;
    private String barB;

    public void setBarA(String barA) {
        this.barA = barA;
    }

    public void setBarB(String barB) {
        this.barB = barB;
    }

    public String getBarA() {
        return barA;
    }

    public String getBarB() {
        return barB;
    }
}

使用SnakeYAML的输出如下:

Representer representer = new Representer();
representer.addClassTag(Foo.class, tag.MAP);
DumperOptions options = new DumperOptions();
options.setDefaultFlowStyle(DumperOptions.FlowStyle.BLOCK);
Yaml yaml = new Yaml(representer, options);
StringWriter writer = new StringWriter();
yaml.dump(foo, writer);

但是,在输出中,我希望变量的命名约定如下所示:

barA
barB

如何使用SnakeYAML完成此操作?我想澄清一下,我不想更改Java变量的命名约定。我相信可以使用bar_a bar_b 或某种序列化来实现,但是我不确定如何精确地做到这一点。

0 个答案:

没有答案