我刚刚在 groovy 控制台中尝试了以下代码片段
import org.yaml.snakeyaml.Yaml
o = new Yaml().load("a: a\\nb")
o.a
它返回
a\nb
而不是
a
b
我关注了this指南
我想知道这是一个错误,还是我做错了什么......
最佳答案
我发现了
要转义,该值必须位于双引号之间,如下所示:
import org.yaml.snakeyaml.Yaml
o = new Yaml().load('a: "a\\nb"')
o.a
输出:
groovy> import org.yaml.snakeyaml.Yaml
groovy> o = new Yaml().load('a: "a\\nb"')
groovy> o.a
Result: a
b
关于yaml - SnakeYaml:在 yaml 中转义换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9448918/