YAML

出典: フリー百科事典『ウィキペディア(Wikipedia)』

YAML(ヤムル)とは、構造化データやオブジェクト文字列シリアライズ(直列化)するためのデータ形式の一種。

目次

[編集] 特徴

テキストのため可読である。その概念はXMLプログラミング言語であるCPythonPerlからきている。 YAMLの原案はClark Evans、Brian Ingerson、Oren Ben-Kikが共同で出した。

YAMLは再帰的に定義された頭字語であり"YAML Ain't Markup Language"(YAMLはマークアップ言語ではない)の意味である。初期には"Yet Another Markup Language"(もうひとつ別のマークアップ言語)の意味と言われていたが、マークアップよりもデータ重視を目的としていたために後付されてできた名前である。しかしながら XML(本当のマークアップ言語)がデータシリアライズ目的のために頻繁に使用されるため、 YAMLを軽量マークアップ言語と考えることもできる。類似の規格としてJSONがある。

[編集] 表記方法

インデントを使い階層構造を表現する。ただし、インデントにはタブが使えずスペースのみが使える。スペース2個単位でインデントすることが多い。

[編集]

[編集] リスト

--- # お好みの映画、ブロック形式
- Casablanca
- Spellbound
- Notorious
--- # 買い物リスト、インライン形式、またはフロー形式
[milk, bread, eggs]

[編集] ハッシュ

--- # ブロック
name: John Smith
age: 33
--- # インライン
{name: John Smith, age: 33}

[編集] 各行の改行の維持

--- |
  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

[編集] 最終行の改行のみ維持し他はスペース一字に置換

--- >
  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

[編集] 実装

YAMLは次の言語で利用可能である。

[編集] 外部リンク