【发布时间】:2018-01-17 15:20:01
【问题描述】:
我正在尝试找到一种将 Java ArrayLists 打印到 Yaml 列表的方法,格式如下:
[list-element1,list-element2,list-element3...]
但是,我只设法以替代格式将它们打印到 Yaml 列表中:
-list-element1
-list-element2
-list-element3
有没有办法通过杰克逊的设置来完成第一个?我知道可以用 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 list serialization jackson yaml