[英]Converting a List of POJO into List of some other POJO in Java Stream
[英]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.