Java Jackson YAML序列化-防止多行写入

Java Jackson YAML序列化-防止多行写入,java,jackson,jackson-databind,Java,Jackson,Jackson Databind,我正在尝试从bean创建一个YAML文件。其中一个字段的字符数超过80个。当我使用objectMapper将bean写入YAML文件时,这些值被打印在两行中 -代码:abcd1234 label-en_US:Lorem Ipsum只是印刷和排版的虚拟文本 行业-->此行不应在此处 ObjectMapper mapper=newobjectmapper(newyamlfactory().enable(最小化引号)); mapper.writeValue(path.get(“path/to/fil

我正在尝试从bean创建一个YAML文件。其中一个字段的字符数超过80个。当我使用
objectMapper
将bean写入YAML文件时,这些值被打印在两行中

-代码:abcd1234
label-en_US:Lorem Ipsum只是印刷和排版的虚拟文本
行业-->此行不应在此处
ObjectMapper mapper=newobjectmapper(newyamlfactory().enable(最小化引号));
mapper.writeValue(path.get(“path/to/file”).toFile(),getData());

因此,您不希望长文本被包装在多行上,这应该让您思考
YAMLFactory
中是否有一个选项可以控制这一点

然后检查文档,即的javadoc,查看是否有任何有用的内容。通过浏览,你会注意到这些方法和步骤,你会思考是否有一个适合你想要的方法

通过查看,可以找到一个名为的,描述如下:

传递给SnakeYAML的选项,用于确定较长的文本内容是否自动拆分为多行

默认情况下,该功能已启用,以符合SnakeYAML默认值以及与2.5及更早版本的向后兼容性

在用你的研究技巧跳了一支小小的胜利舞之后。。。好的,不,你不能那样做,因为在这里必须是领导,这表明你缺乏这样的技能,但你对自己惊叹,希望在未来努力提高你的研究技能向代码中添加
禁用(拆分行)

YAMLFactory YAMLFactory=YAMLFactory.builder()
.启用(最小化_引号)
.禁用(分割线)
.build();
ObjectMapper mapper=新的ObjectMapper(yamlFactory);