YAML形式の紹介
1679 ワード
YAML形式の紹介
YAMLはプロファイルを書くための言語で、非常に簡潔で強力で、JSONフォーマットよりはるかに便利です.
一:文法規則
「#」はコメントを表し、この文字から行末まで解析器に無視されます.
二:データ構造
YAMLは3種類のデータ構造をサポートする:オブジェクト、配列と純量
###1:オブジェクト
単純オブジェクト
複雑なオブジェクト
javascriptコードに変換すると
2:配列
3:純量
純量は最も基本的な、再分割できない値です.-文字列-ブール値-整数-浮動小数点数-Null-時間-日付
文字列
文字列にスペースまたは特殊文字が含まれている場合は、引用符で囲む必要があります.
複数行の文字列は、|を使用して改行を保持するか、>を使用して改行を折りたたむことができます.
javascriptコードに変換:
Null値
YAMLにはいくつかの空の値の表現があり、それぞれ「null」、「~」と記入しない
最終的にデータを取得
ツール
1:YAMLおよびProperties形式の相互転送ツール
YAMLはプロファイルを書くための言語で、非常に簡潔で強力で、JSONフォーマットよりはるかに便利です.
一:文法規則
1: 。
2: 。
3: Tab , 。
4: , 。
「#」はコメントを表し、この文字から行末まで解析器に無視されます.
二:データ構造
YAMLは3種類のデータ構造をサポートする:オブジェクト、配列と純量
1: : , (mapping)/ (hashes) / (dictionary)
2: : , (sequence) / (list)
3: (scalars): 、
###1:オブジェクト
単純オブジェクト
foo: whatever
bar: stuff
複雑なオブジェクト
foo: whatever
bar:
-
fruit: apple
name: steve
sport: baseball
- more
-
python: rocks
perl: papers
ruby: scissorses
javascriptコードに変換すると
{ foo: 'whatever',
bar:
[ { fruit: 'apple', name: 'steve', sport: 'baseball' },
'more',
{ python: 'rocks', perl: 'papers', ruby: 'scissorses' } ] }
2:配列
- Cat
- Dog
- Goldfish
3:純量
純量は最も基本的な、再分割できない値です.-文字列-ブール値-整数-浮動小数点数-Null-時間-日付
文字列
str:
文字列にスペースまたは特殊文字が含まれている場合は、引用符で囲む必要があります.
str: ' : '
複数行の文字列は、|を使用して改行を保持するか、>を使用して改行を折りたたむことができます.
this: |
Foo
Bar
that: >
Foo
Bar
javascriptコードに変換:
{ this: 'Foo
Bar
', that: 'Foo Bar
' }
Null値
YAMLにはいくつかの空の値の表現があり、それぞれ「null」、「~」と記入しない
a: null
b: ~
c:
最終的にデータを取得
{a: null, b: null, c: null}
ツール
1:YAMLおよびProperties形式の相互転送ツール