【发布时间】:2020-09-03 15:24:05
【问题描述】:
我正在使用 snakeYaml 将 YAML 格式的 String 转换为 Groovy Map。
@Grab(group='org.yaml', module='snakeyaml', version='1.17')
import org.yaml.snakeyaml.Yaml
Yaml yaml = new Yaml()
Map config = yaml.load(new File('config.yaml').text)
我现在想达到相反的效果:给定一个 Groovy Map,我想将其转换为 YAML 格式的 String 而不将字符串写入文件中。 p>
我找到了groovy.yaml.YamlBuilder。但是环境的groovy编译器老了,找不到这个类。
理想情况下,同一个库 (snakeYaml) 可以处理相反的情况。但没有办法让它工作。
【问题讨论】:
-
不一样。我想获取 Yaml 格式的字符串,而无需在文本中写入字符串
-
对不起,但也许你必须更明确 - 我看不出
yaml.dump([a: 1])不是你要问的? "将地图数据结构编码为 YAML" -
同意上面的@cfrick,转储的签名是
String dump(Object data),即dump method返回一个String,我相信这就是你想要的?