我刚刚在groovy控制台中尝试了以下代码片段
import org.yaml.snakeyaml.Yaml
o = new Yaml().load("a: a\\nb")
o.a
然后返回
a\nb
而不是
a
b
我已关注this指南
我想知道这是不是一个错误,或者我做错了什么......
答案 0 :(得分:3)
我发现了
要进行转义,该值必须介于双引号之间,如下所示:
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