转换POJO的列表';s到JAVA中的YAML文件

转换POJO的列表';s到JAVA中的YAML文件,java,yaml,Java,Yaml,我在stackoverflow中找到了很多例子,但我想他们中没有一个面临我所面临的问题: 我正在尝试将POJO列表转换为YAML格式,并将文件写入磁盘。 我在Pom中使用的Snake Yaml具有以下依赖性: <dependency> <groupId>org.yaml</groupId> <artifactId>snakeyaml</artifactId> <version>1.18</versi

我在stackoverflow中找到了很多例子,但我想他们中没有一个面临我所面临的问题:

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

 <dependency>
   <groupId>org.yaml</groupId>
   <artifactId>snakeyaml</artifactId>
   <version>1.18</version>
  </dependency>
当我使用yaml.dump(myObject)时,它还会打印对象名及其属性。是否有一种方法可以获得所需的输出。

您可以使用

将类标记设置为
tag.MAP
应隐藏类名

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

非常感谢Davide:非常感谢@Davide Lorenzo Marino-这确实解决了问题,但它添加了括号,并且不符合块样式,representer.addClassTag(Product.class,Tag.MAP);representer.setDefaultFlowStyle(DumperOptions.FlowStyle.FLOW);这就是我获取输出的方式->{property1:po1,property2:po2,property3:po3}我正在寻找严格的块格式。我对这些选项进行了一些处理,使用dumperOptions和representer初始化Yaml对象解决了这个问题。。。谢谢!!:阅读
Representer representer = new Representer();
representer.addClassTag(Pojo.class, Tag.MAP);