SnakeYaml:在yaml中转义新行字符

时间:2012-02-25 23:06:21

标签: yaml snakeyaml

我刚刚在groovy控制台中尝试了以下代码片段

import org.yaml.snakeyaml.Yaml
o = new Yaml().load("a: a\\nb")
o.a

然后返回

a\nb

而不是

a
b

我已关注this指南

我想知道这是不是一个错误,或者我做错了什么......

1 个答案:

答案 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