Wann das nützlich ist
Viele Tools akzeptieren beide Formate, doch Konfigurationsdateien werden meist in YAML geschrieben, weil es besser lesbar ist und Kommentare erlaubt. Eine API-Antwort oder generierte Konfiguration in JSON wird so zu einer Datei, die Sie von Hand bearbeiten können.
Wie Werte geschrieben werden
Zahlen und Booleans bleiben ohne Anführungszeichen. Die Strings „true“, „false“, „null“, „yes“ und „no“ werden in Anführungszeichen gesetzt, weil ein YAML-1.1-Parser sie sonst als Boolean oder null läse. Strings mit Doppelpunkt, Raute oder führenden Leerzeichen stehen in doppelten Anführungszeichen, was gültiges YAML ist. Leere Objekte und Arrays werden zu {} und [].
Grenzen
JSON kennt keine Kommentare, daher gibt es im Ergebnis keine. Mehrzeilige Texte werden einzeilig mit \n geschrieben. Prüfen Sie das Ergebnis vor dem Einsatz immer mit Ihrem eigenen Tool.
Beispiel
Verschachteltes JSON in YAML mit zwei Leerzeichen Einrückung umgewandelt.
Eingabe
{"name":"Ada","skills":["math","code"],"address":{"city":"London"}}Ergebnis
name: Ada skills: - math - code address: city: London
