YAML には 3 種類のデータ型があります。
- スカラー
- リスト
- 辞書
スカラーデータ型:
スカラーは単純なデータ型です。 YAML では、スカラーはキーの単純な値を意味します。スカラーの値は、整数、浮動小数点数、ブール値、文字列のいずれかです。スカラー データ型は、次の 2 つのデータ型に分類されます。
- 数値データ型
- 弦
数値データ型
数値データ型には次の 3 つのタイプがあります。
- 整数
- 浮動小数点数
- ブール値
アン 整数データ型 10 進数、8 進数、または 16 進数を指定できます。
例えば:
--- age: 12345 octalexample: 012345 hexaexample: 0x12d4
ここで、16 進数値は 0x で示され、8 進数値は先頭のゼロで示されます。このドキュメントを Python スクリプトで実行すると、次の出力が生成されます。
Maven をインストールする
age: 12345 octalexample: 9946 hexaexample: 4820
の 浮動小数点値 固定的なものと指数関数的なものがあります。
例えば:
--- height: 180.0 exp: 12.3015e+05
上記のエンティティを評価すると、次の結果が得られます。
height: 180.0 exp: 1230150.0
あ ブール値 True/False、Yes/No、または On/Off を指定できます。
例えば:
C# コード例
--- boolenval1: True booleanval2: False fan: On light: Off
弦
YAML 文字列は Unicode です。次の例では、引用符を使用せずに単純な文字列を定義します。
例:
--- str1: this is a normal string
これを処理すると、次の出力が生成されます。
str1: this is a normal string
ここで、エスケープ シーケンスを使用して文字列を定義します。次の文字列には特殊文字 (英数字以外) が含まれているため、二重引用符が含まれています。
--- str1: 'the cost is 390 ' str2: the cost is 390
これを処理すると、次の出力が生成されます。
str1: the cost is 390 str2: the cost is 390
YAML ファイル中に、データ変数の値を null に設定できます。後で、null の値を他の値に変更するプログラムを作成できます。
抽象クラス
--- str1: null str2: ~
私たちのプログラムはこれを次のように処理します。
str1: none str2: none
YAML では、> 記号を使用して複数行の文字列を 1 行で記述することができます。この場合、改行文字( )は無視されます。
例:
str: > this is a multi-line string it spans more than one line
上記の文字列は改行なしで次のように解釈されます。
str : this is a multi-line string it spans more than one line
YAML では、 | を使用して複数行の文字列を改行で書くことができます。シンボル。この中には改行文字( )が含まれます。
例:
str: | this is a multi-line string it spans more than one line
したがって、次のように文書内の新しい行が表示されます。
javatpoint java
str : this is a multi-line string it spans more than one line
リスト
次のように 1 行でリストを定義できます。
--- items: [6, 7, 8, 9, 10] name: [six, seven, eight, nine, ten]
このスタイルはブロック スタイルと呼ばれます。次のように、上記のリストを複数行に入れることができます。
VLCでYouTubeをダウンロード
--- items: - 6 - 7 - 8 name: - 'six' - 'seven' - 'eight' - 'nine'
このスタイルはフロー スタイルとして知られています。複雑なオブジェクトを含むリストには複数の行が必要です。
--- items: - values: value1: value 2: value 3: - other values: key: value
配列には、任意の数の有効な YAML 値を含めることができます。ただし、リストの値を同じ型にすることはできません。
辞書
複雑なデータ構造を保持する複雑な YAML ファイルを作成する場合は、辞書を使用します。これはキーと値のペアのコレクションであり、各キーと値のペアは多くのオプションでネストできます。
例 1:
--- student1: 'john' hobbies: - music - reading - dancing
上の例では、student が最初のキーで、john が値です。趣味は 2 番目のキーですが、ネストされています。つまり、値のリストが含まれています。キーの値は、キー:値のペアにすることもできます。これについては、次の例で説明します。
例 2:
student2: fatherName: 'William' motherName: 'Marry' subjectDetails: subject1: 70 subject2: 100
subjectDetails はキーを示し、このキーの値はキーと値のペアのリストです。 FatherName、motherName、subjectName がキーです。ここで、 subjectName キーにはキーと値のペアのリストが含まれており、 subject1 と subject2 は値 70 と 100 のキーです。