2012-02-25 42 views
2

轉義換行符我只是嘗試了下面的代碼片段在常規控制檯SnakeYaml:在YAML

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

,並返回

a\nb 

,而不是

a 
b 

我遵循this指南

我在想,如果這是一個錯誤,或者我做錯了什麼......

回答

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