Yaml-collections-and-structures

提供:Dev Guides
移動先:案内検索

YAML-コレクションと構造

YAML includes block collections which use indentation for scope. Here, each entry begins with a new line. Block sequences in collections indicate each entry with a dash and space (-). In YAML, block collections styles are not denoted by any specific indicator. Block collection in YAML can distinguished from other scalar quantities with an identification of key value pair included in them.

マッピングは、JSON構造に含まれるキー値の表現です。 多言語サポートシステムおよびモバイルアプリケーションでのAPIの作成でよく使用されます。 マッピングでは、コロンとスペース)を使用したキー値ペア表現を使用します。

スカラーのシーケンスの例、たとえば以下に示すボール選手のリストを検討してください-

- Mark Joseph
- James Stephen
- Ken Griffey

次の例は、スカラーからスカラーへのマッピングを示しています-

hr: 87
avg: 0.298
rbi: 149

次の例は、スカラーをシーケンスにマッピングすることを示しています-

European:
- Boston Red Sox
- Detroit Tigers
- New York Yankees

national:
- New York Mets
- Chicago Cubs
- Atlanta Braves

コレクションは、以下に示すシーケンスマッピングに使用できます-

-
name: Mark Joseph
hr: 87
avg: 0.278
-
name: James Stephen
hr: 63
avg: 0.288

コレクションでは、YAMLはインデントを使用してスペースを示すのではなく、明示的なインジケーターを使用するフロースタイルを含みます。 コレクション内のフローシーケンスは、角括弧で囲まれたコンマ区切りリストとして記述されます。 symphonyのようなPHPフレームワークに含まれるコレクションのベストイラスト。

[PHP, Perl, Python]

これらのコレクションはドキュメントに保存されます。 YAMLでのドキュメントの分離は、3つのハイフンまたはダッシュ(---)で示されます。 ドキュメントの最後には、3つのドット(…)が付いています。

YAMLでのドキュメントの分離は、3つのダッシュ(---)で示されます。 ドキュメントの終わりは、3つのドット(…)で表されます。

文書表現は、以下に記載されている構造形式と呼ばれています-

# Ranking of 1998 home runs
---
- Mark Joseph
- James Stephen
- Ken Griffey

# Team ranking
---
- Chicago Cubs
- St Louis Cardinals

スペースを組み合わせた疑問符は、構造の複雑なマッピングを示します。 ユーザーはブロックコレクション内に、ダッシュ、コロン、疑問符を含む構造を含めることができます。 次の例は、シーケンス間のマッピングを示しています-

- 2001-07-23
? [ New York Yankees,Atlanta Braves ]
: [ 2001-07-02, 2001-08-12, 2001-08-14]