我对YAML非常陌生,我想知道在YAML中可以存储哪些字符和不能存储哪些字符?
双引号等如何转义?
我可以跨越多行吗?
我对YAML非常陌生,我想知道在YAML中可以存储哪些字符和不能存储哪些字符?
双引号等如何转义?
我可以跨越多行吗?
基本上,您可以存储所有内容。引号不是问题,您可以在不使用引号的情况下输入文本(对于您无法随意组合的不可打印字符,有通常的转义序列)。这意味着纯数字文本被视为数字,但是再次,您可以添加引号或显式类型注释(我假设大多数库在必要时都会这样做),例如!!str 100
。此外,如果您想包括评论符号 (#
),则必须添加引号。
另一个问题是某些字符串可能看起来像更复杂的YAML(例如,感叹号标记的某些用途看起来像强制转换,而冒号的某些用途则看起来像单例关联表)。通过使用仅由单行组成的“多行”字符串,可以避免这些问题。多行字符串存在并分为两种形式:保留换行符的字符串(--- |
)和忽略除空行以外的换行符的字符串(--- >
,类似于Markdown)。