Das YAML-Format hat durch die hierarchische Struktur insbes. bei komplexen Beschreibungen (z. Ansible-Playbooks oder Spring-Boot-Konfigurationen) deutliche Vorteile hinsichtlich Übersichtlichkeit und Verständlichkeit gegenüber Property-Files.
Property-File:
mail.sender.host=localhost
... beliebig viele weitere ANDERE properties ...
mail.sender.port=4711
YAML-Format:
mail:sender:host:localhostport:4711
Start YAML-Dokument
Ein YAML-Dokument startet mit
---
Property
Ein einfaches Property wird als Key: Value geschrieben:
oder komplexe (hier ein sog. Dictionary)
, die aber auch in einer Zeile geschrieben werden können (dann aber = statt :):
Mir gefällt die Mehrzeilenversion besser.
Liste
Ein Property kann eine Liste abbilden, wobei alle Elemente einer Liste haben ein - davor:
Eine alternative Schreibweise:
oder auch
Dictionary
Ein Dictionary ist eine Liste von Properties - es ähnelt einem Record in bestimmten Programmiersprachen. pierre ist in folgendem Beispiel ein Dictionary:
Statt dieser hierarchischen Darstellung kann auch folgende verwendet werden:
Komplexeres Beispiel
In diesem Beispiel sind ... enthalten
einfache Properties: name
Listen von Dictionaries: pierre + robin
Listen: skills
MISC
Zeilenumbrüche
Mit einem | oder > kann eine lange Zeile umgebrochen werden.
Verwendung von Metazeichen
Die Zeichen :, - ... sind Sonderzeichen der YAML-Syntax und müssen dementsprechend gequoted werden. Das kann beispielsweise über äußere " erfolgen