我有一个看起来像这样的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
或某种序列化来实现,但是我不确定如何精确地做到这一点。