繁体   English   中英

将 POJO 列表转换为 JAVA 中的 YAML 文件

[英]Converting a list of POJO's to a YAML file in JAVA

我在 StackOverflow 中找到了很多例子,但我想他们都没有遇到我遇到的这个问题:

我正在尝试将 POJO 列表转换为 YAML 格式并将文件写入磁盘。 我在我的 Pom 中使用具有这种依赖性的 Snake Yaml:

 <dependency>
   <groupId>org.yaml</groupId>
   <artifactId>snakeyaml</artifactId>
   <version>1.18</version>
  </dependency>

我的代码:

Pojo po = new Pojo();
po.setProperty1("po1");
po.setProperty2("po2");
po.setProperty3("po3");

DumperOptions options = new DumperOptions();
options.setDefaultFlowStyle(DumperOptions.FlowStyle.BLOCK);
options.setPrettyFlow(true);

Yaml yaml = new Yaml(options);
String s = yaml.dump(po);

Output :
- !! com.test.Pojo
  Property1:"po1"
  Property2:"po2"
  Property3:"po3"

Desired output:
- Property1:"po1"
  Property2:"po2"
  Property3:"po3"

当我使用yaml.dump(myObject)它还会打印对象名称及其属性。 有没有办法获得所需的输出?

您可以使用Representer

将类标记设置为Tag.MAP应该隐藏类名。

Representer representer = new Representer();
representer.addClassTag(Pojo.class, Tag.MAP);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM