YAML

YAML – язык структурирования информации.

Объекты в YAML выражены уровнями, которые отделяются двумя пробелами:

level1:
  level2:
    Level3:

Каждый уровень содержит пару «ключ: значение» (словарь) или последовательность (список дефисов):

level3:
  -
    itema: "one"
    itemameta: "two"
  -
    itemb: "three"
    itembmeta: "four"

Значение может быть заключено в кавычки. Если в значении есть двоеточие или кавычки, их нужно заключить в кавычки.

Пример объекта с массивом:

children:
  - Avery
  - Callie
  - Lucy
  - Molly

Пример массива, содержащего объект:

-
  name: Tom
  age: 42

Строки комментируются через #:

- libyaml    #"C" Fast YAML 1.1
- Syck       # (dated) "C" YAML 1.0
- yaml-cpp   #C++ YAML 1.2 implementatio

Last updated