发音: 参考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.
本文对比了YAML和JSON的特点,YAML强调易读性,而JSON则更注重简单性和通用性。YAML从1.2版本开始兼容JSON,使得JSON可以无缝转换为YAML。文章还介绍了YAML的基本语法,包括缩进规则、注释、序列表示、Hash表示及字符串处理。
577

被折叠的 条评论
为什么被折叠?



