Yaml的陷阱,存储某些类型的字符在Yaml中是否存在问题?

4

我对YAML非常陌生,我想知道在YAML中可以存储哪些字符和不能存储哪些字符?

双引号等如何转义?

我可以跨越多行吗?

1个回答

2

基本上,您可以存储所有内容。引号不是问题,您可以在不使用引号的情况下输入文本(对于您无法随意组合的不可打印字符,有通常的转义序列)。这意味着纯数字文本被视为数字,但是再次,您可以添加引号或显式类型注释(我假设大多数库在必要时都会这样做),例如!!str 100。此外,如果您想包括评论符号 (#),则必须添加引号。

另一个问题是某些字符串可能看起来像更复杂的YAML(例如,感叹号标记的某些用途看起来像强制转换,而冒号的某些用途则看起来像单例关联表)。通过使用仅由单行组成的“多行”字符串,可以避免这些问题。多行字符串存在并分为两种形式:保留换行符的字符串(--- |)和忽略除空行以外的换行符的字符串(--- >,类似于Markdown)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接