SnakeYaml:在yaml中转义新行字符

SnakeYaml:在yaml中转义新行字符,yaml,snakeyaml,Yaml,Snakeyaml,我刚刚在groovy控制台中尝试了以下代码片段 import org.yaml.snakeyaml.Yaml o = new Yaml().load("a: a\\nb") o.a 它回来了 a\nb 而不是 a b 我跟着导游走了 我想知道这是一个bug,还是我做错了什么…我发现了 要进行转义,值必须位于双引号之间,如下所示: import org.yaml.snakeyaml.Yaml o = new Yaml().load('a: "a\\nb"') o.a 输出: groovy&

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

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

a\nb
而不是

a
b
我跟着导游走了

我想知道这是一个bug,还是我做错了什么…

我发现了

要进行转义,值必须位于双引号之间,如下所示:

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