logo

YAML データ型

YAML には 3 種類のデータ型があります。

  1. スカラー
  2. リスト
  3. 辞書

スカラーデータ型:

スカラーは単純なデータ型です。 YAML では、スカラーはキーの単純な値を意味します。スカラーの値は、整数、浮動小数点数、ブール値、文字列のいずれかです。スカラー データ型は、次の 2 つのデータ型に分類されます。

  1. 数値データ型

数値データ型

数値データ型には次の 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 のキーです。