🍋
Menu
Web

YAML

YAML (YAML Ain't Markup Language)

Ein menschenlesbares Daten-Serialisierungsformat, das Einrückung und minimale Satzzeichen verwendet, um strukturierte Daten darzustellen, und besonders beliebt für Konfigurationsdateien, CI/CD-Pipelines und Infrastruktur-als-Code-Definitionen ist.

Technisches Detail

YAML (derzeit Version 1.2, eine Obermenge von JSON) verwendet Einrückung für Struktur, - für Listenelemente und Schlüssel: Wert-Paare für Zuordnungen. Komplexe Typen umfassen mehrzeilige Strings (| für literale Blöcke, > für gefaltete Blöcke), Anker/Aliase (*ref, &def für Wiederverwendung von Nodes), Tags (!!int, !!str für explizite Typisierung) und verschachtelte Dokumente (---Trennzeichen). Häufige Fallstricke: Norwegen-Problem (NO wird als false interpretiert), mehrdeutige Typen (1.0 kann Float oder String sein), Einrückungs-Empfindlichkeit (Leerzeichen vs. Tabs verboten). YAML-Parser: PyYAML (Python), js-yaml (JavaScript), SnakeYAML (Java). Sicherheit: Verwenden Sie immer safe_load/safeLoad, um die Ausführung beliebiger Konstruktoren zu verhindern (CVE-2013-0156 in Ruby on Rails).

Beispiel

```javascript
// YAML: web API example
const response = await fetch('/api/resource');
const data = await response.json();
console.log(data);
```

Verwandte Formate

Verwandte Tools

Verwandte Begriffe