yaml - SnakeYaml:在 yaml 中转义换行符

标签 yaml snakeyaml

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

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

它返回

a\nb

而不是

a
b

我关注了this指南

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

最佳答案

我发现了

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

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

关于yaml - SnakeYaml:在 yaml 中转义换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9448918/

相关文章:

go - 为什么当我通过反射构造它时,Golang yaml.v2 将我的结构转换为映射?

python - 在GAE环境中使用YAML

yaml - 修复 : Prior to 0. 1.6,libyaml 容易受到恶意 YAML 负载的堆溢出攻击

Java不保存所有数据

java - 在 OSGi 下使用 SnakeYaml?

java - 如何通过 YAML 加载基于抽象类的对象的数组列表

java - SnakeYAML加载无法常规使用的对象

java - 如何将 Yaml 对象转储到文件中?

java - 我如何最好地从 SnakeYaml 加载非 bean 对象

playframework - 绑定(bind)到 SnakeYAML/Play 框架中的内部类