YAML

YAML とは

YAML は、人が読みやすいデータシリアライゼーション形式であり、構造化データを表現するためのデータフォーマットである。可読性が高いため、設定ファイルに適している。

基本文法

インデント

YAML のインデントにはタブではなくスペースを使用する。一般的には 2 文字または 4 文字のスペースを使い、Python と同様にインデントでデータの階層を表現する。

2 文字のインデント(推奨):

spring:
  profiles:
    default: local
  application:
    name: devkuma-api

4 文字のインデント:

spring:
    profiles:
        default: local
    application:
        name: devkuma-api

データの定義(map)

コロン(:)を使い、スカラー値を key: value の形式で定義する。

spring:
  profiles:
    default: local
  application:
    name: devkuma-api

配列の定義(array)

ハイフン(-)を使って配列の要素を列挙する。

project:
  name: devkuma
  languages:
    - Java
    - html

コメント

コメントにはハッシュ記号(#)を使用する。

# 行全体のコメント
project:
  name: devkuma # 行の途中のコメント
  languages:
    - Java
    - html

真偽値

真偽値には truefalse のほか、yesno も使用できる。

show-sql: yes
init: no
devkuma: True
araikuma: TRUE
manual: false

数値

引用符(")を付けずに整数や実数を書くと、数値として認識される。

# number
version: 1.4

# string
version: "1.4"

参考