YAML形式の紹介

1679 ワード

YAML形式の紹介
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形式の相互転送ツール