YAML
対人可読なデータシリアライズ形式
From Wikipedia, the free encyclopedia
特徴
テキストのため可読である。その概念はXMLやプログラミング言語であるC、Python、Perlからきている。2001年に、クラーク・エバンス[4]、ブライアン・インガーソン[5]、オーレン・ベンキク[6]が共同でAMLの原案を提案した。その後、約3年間の共同設計や仕様調整を経て、2004年に最初の正式仕様である「YAML 1.0」が発表された。
YAMLは再帰的に定義された頭字語でありその語源は「YAML Ain't a Markup Language.」(→YAMLはマークアップ言語じゃない)である。初期には「Yet Another Markup Language」(→もうひとつ別のマークアップ言語)と言われていたが、マークアップよりもデータ重視を目的としていたために後付されてできた名前である。類似の規格としてJSONがあるが、JSONと違ってコメントの記述ができるのが特長である。
表記方法
例
# は行コメント。---は、一つのファイル内に複数のYAMLドキュメントを埋め込むときに用いるセパレータ。
リスト
--- # お好みの映画、ブロック形式
- Casablanca
- Spellbound
- Notorious
--- # 買い物リスト、インライン形式、またはフロー形式
[milk, bread, eggs]
連想配列
--- # ブロック
name: John Smith
age: 33
--- # インライン
{name: John Smith, age: 33}
各行の改行の維持
data: |
There was a young fellow of Warwick
Who had reason for feeling euphoric
For he could, by election
Have triune erection
Ionic, Corinthian, and Doric
最終行の改行のみ維持し他はスペース一字に置換
data: >
Wrapped text
will be folded
into a single
paragraph
Blank lines denote
paragraph breaks
ハッシュのリスト
- {name: John Smith, age: 33}
- name: Mary Smith
age: 27
リストのハッシュ
men: [John Smith, Bill Jones]
women:
- Mary Smith
- Susan Williams