gpt4 book ai didi

java - 如何使用 Jackson yaml 以大括号 ([ ]) 格式将 Java 列表打印到 Yaml 列表

转载 作者:太空宇宙 更新时间:2023-11-04 10:46:56 25 4
gpt4 key购买 nike

我正在尝试找到一种将 Java ArrayLists 打印到 Yaml 列表的方法,格式如下:

[list-element1,list-element2,list-element3...]

但是,我只能以替代格式将它们打印到 Yaml 列表中:

-list-element1
-list-element2
-list-element3

有没有办法可以通过 jackson 的设置来完成第一个任务?我知道可以使用 SnakeYaml 来完成,但不想走这条路。

如果这个问题的答案是否定的,我还创建了一个自定义序列化器,它将 Java 列表序列化为所需的格式 ([list-element1,list-element2,list-element3...]) 并将其添加到传递给通过调用 serialize(...) 方法

jasonGenerator.writeStringField("ArrayList", list_string.toString()).

但是,当我打电话时

String yamlString = mapper.writeValueAsString(object_to_serialize)

输出的形式为

'[list-element1,list-element2,list-element3...]'

(引用),即使在相应的 YAMLFactory 中启用了最小化引号。除了解析 yamlString 并替换有问题的字符之外,还有其他解决方案吗?

最佳答案

似乎没有其他解决方案,并且很可能与java-to-yaml序列化的过程有关。不仅当我尝试输出带有大括号字符的列表时,而且在包含冒号的字符串中也会表现出相同的行为,并且一般来说,每当库解析违反某些条件的字符串(例如以空格开头,或包含用于其 yaml 输出的字符)时,它都会用引号将其括起来。

关于java - 如何使用 Jackson yaml 以大括号 ([ ]) 格式将 Java 列表打印到 Yaml 列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48304420/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com