http://internetcom.jp/developer/20080926/26.html
の気になった部分の抜粋
YAMLでは、スペースによるインデントを使ってデータの階層構造を示す表記方法が基本です。
...
ただしYAMLは、JSONのスーパーセットでもあります。そのため、必要に応じて、スペースによるインデント表記からJSON風の表記へと切り替えることも可能です。
...
必要に応じて途中からJSON風の表記に切り替え、インデントによる表記と混在させることも可能です。
...
最下位レベルのノード(子供がないノード)
...
YAMLの場合、...ファイル内でタブは一切サポートされていません。
...
ハッシュ > インデントした子で、キーと値をコロン(:)で区切って表記すると、ハッシュを作成できます。
リスト
リストを作成するには、リストの各要素の先頭にマイナス記号(-)を付け、...
ブロックリテラル
縦棒(|)のディレクティブを使った場合、テキスト内の改行は保持されます。
大なり記号(>)のディレクティブを使った場合、改行はすべて無視され、1行の長いテキストとみなされます。
他のディレクティブもある。
XMLやJSONとYAMLとの違い
YAMLはXMLに比べて著しく簡潔です。YAMLファイルの中身は、ほとんどが実際のデータです。
...
一方、YAMLの弱点は、スキーマやDTDの概念がないことです。このため、ファイルが目的の形式に合致しているかどうかを検証する手段がありません。
...
JSONは、効率性の向上やファイルサイズの節約を目指したデータにはうってつけです。スペースや終了タグによるサイズの浪費がほとんどないからです。