YAML - En-tête scalaire de bloc

Dans ce chapitre, nous nous concentrerons sur différents types scalaires qui sont utilisés pour représenter le contenu. Dans YAML, les commentaires peuvent précéder ou suivre le contenu scalaire. Il est important de noter que les commentaires ne doivent pas être inclus dans le contenu scalaire.

Notez que tous les styles scalaires de flux peuvent inclure plusieurs lignes, sauf avec une utilisation dans plusieurs clés.

La représentation des scalaires est donnée ci-dessous -

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

La sortie générée des en-têtes scalaires de bloc est indiquée ci-dessous -

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

Contenu scalaire du marqueur de document

Tous les caractères de cet exemple sont considérés comme du contenu, y compris les caractères d'espace intérieur.

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

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

Les sauts de ligne simples sont représentés avec l'exemple donné ci-dessous -

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

La sortie JSON correspondante pour le même est mentionnée ci-dessous -

"as space trimmed\nspecific\u2028\nnone"