YAML

YAML (YAML Ain't Markup Language) is een dataformaat dat ontworpen is voor leesbaarheid. Het wordt veel gebruikt voor configuratiebestanden en is de standaard in tools als Docker Compose, Kubernetes en Ansible.

Syntax

naam: Bernard
leeftijd: 42
actief: true
tags:
  - linux
  - rust
  - web
adres:
  stad: Amsterdam
  land: Nederland
partner: null

Vergelijking met JSON

YAML en JSON beschrijven dezelfde datastructuren. YAML is leesbaarder maar gevoeliger voor fouten:

  • Inspringing is betekenisvol — altijd spaties gebruiken, nooit tabs
  • Aanhalingstekens zijn optioneel voor strings, maar soms noodzakelijk
  • true, false, yes, no, on, off worden als boolean geïnterpreteerd

Veelgemaakte fouten

# Fout: tab-inspringing
server:
	port: 80    # tab → parse error

# Goed: spatie-inspringing
server:
  port: 80

# Pas op: "no" wordt false
land: no       # wordt boolean false!
land: "no"     # correct: string

Zie ook

ontwikkelingconfiguratie