YAML - Skalare Kopfzeile blockieren

In diesem Kapitel konzentrieren wir uns auf verschiedene Skalartypen, die zur Darstellung des Inhalts verwendet werden. In YAML können Kommentare vor oder nach skalarem Inhalt stehen. Es ist wichtig zu beachten, dass Kommentare nicht in den skalaren Inhalt aufgenommen werden sollten.

Beachten Sie, dass alle Flow-Skalarstile mehrere Zeilen enthalten können, außer bei Verwendung in mehreren Schlüsseln.

Die Darstellung der Skalare ist unten angegeben -

%YAML 1.1
---
!!map {
   ? !!str "simple key"
   : !!map {
      ? !!str "also simple"
      : !!str "value",
      ? !!str "not a simple key"
      : !!str "any value"
   }
}

Die generierte Ausgabe von Blockskalar-Headern wird unten gezeigt -

{
   "simple key": {
      "not a simple key": "any value", 
      "also simple": "value"
   }
}

Skalarinhalt der Dokumentenmarkierung

Alle Zeichen in diesem Beispiel werden als Inhalt betrachtet, einschließlich der Leerzeichen.

%YAML 1.1
---
!!map {
   ? !!str "---"
   : !!str "foo",
   ? !!str "...",
   : !!str "bar"
}

%YAML 1.1
---
!!seq [
   !!str "---",
   !!str "...",
   !!map {
      ? !!str "---"
      : !!str "..."
   }
]

Die einfachen Zeilenumbrüche werden mit dem folgenden Beispiel dargestellt -

%YAML 1.1
---
!!str "as space \
trimmed\n\
specific\L\n\
none"

Die entsprechende JSON-Ausgabe für dieselbe wird unten erwähnt -

"as space trimmed\nspecific\u2028\nnone"