发音: 参考Camel发音。
YAML的目的是人可阅读的。
JSON的目的是简单与可广泛交换的。
因此JSON解析更容易,而YAML更容易阅读,解析比JSON复杂。
YAML1.2规范开始是JSON的超集。即:一个JSON可以直接拷贝到YAML文件中也是一个合格的YAML文件。
基本语法要点:
只使用空格缩进,不使用Tab,避免了很多混淆。
#用于注释
-来表示序列/数组/列表,每行一个。也可以使用[ ]
:用来表明hash
String一般不用引号。也可以用单引号或者双引号
config/database.yml 高级特性说明
default: &default
adapter: mysql2
encoding: utf8
development:
<<: *default
database: ror_development
&default 是node anchors ,用&标识(要引用的段落),在下面用*进行引用。(是否觉得跟C很像?呵呵)
<<是Merge Key,代表合并与覆盖。
Specify one or more mappings to be merged with the current one.
网友评论