SnakeYaml: экранирование символов новой строки в yaml - PullRequest
2 голосов
/ 26 февраля 2012

Я только что попробовал следующий фрагмент кода в отличной консоли

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

и возвращается

a\nb

вместо

a
b

Я следовал этому гиду

Мне было интересно, если это ошибка, или я делаю что-то не так ...

1 Ответ

3 голосов
/ 26 февраля 2012

Я выяснил это

Для экранирования значение должно быть в двойных кавычках, например:

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
...