YAML是基于文本的格式,允许在层次结构中存储结构化数据。YAML被设计为人和机器可读的,并且开销最小。可以在yaml.org上找到YAML规范。还有一个参考卡
注释以开头,#直到换行符为止,注释必须用空格与其他标记分开。空格不是免费的,缩进必须是空格,而不是制表符。YAML会认为前缀包含比父键更多的空格的行包含在其中。此外,所有行必须以相同数量的空格作为前缀才能属于同一映射。
YAML具有序列和映射作为集合类型,都可以以流和块样式表示。
YAML中的标量字符串序列如下所示:
[ one, two, three ] # flow style # or block style - one - two - three
映射由键/值对组成:
index: 4 # block style name: nali # or { index: 4, name: nali } # flow style # or nested (equivalent of { level: { one: { two: fun } } }): level: one: two: fun