YAML - Schéma JSON

Le schéma JSON en YAML est considéré comme le dénominateur commun de la plupart des langages informatiques modernes. Il permet d'analyser les fichiers JSON. Il est fortement recommandé dans YAML que d'autres schémas soient pris en compte sur le schéma JSON. La raison principale en est qu'il inclut des combinaisons de valeurs clés qui sont conviviales. Les messages peuvent être encodés en tant que clé et peuvent être utilisés en cas de besoin.

Le schéma JSON est scalaire et n'a pas de valeur. Une entrée de mappage dans le schéma JSON est représentée au format d'une paire clé / valeur où null est traité comme valide.

Exemple

Un schéma JSON nul est représenté comme indiqué ci-dessous -

!!null null: value for null key
key with null value: !!null null

La sortie de la représentation JSON est mentionnée ci-dessous -

{
   "null": "value for null key", 
   "key with null value": null
}

Exemple

L'exemple suivant représente le schéma Boolean JSON -

YAML is a superset of JSON: !!bool true
Pluto is a planet: !!bool false

Ce qui suit est la sortie pour le même au format JSON -

{
   "YAML is a superset of JSON": true, 
   "Pluto is a planet": false
}

Exemple

L'exemple suivant représente le schéma JSON entier -

negative: !!int -12
zero: !!int 0
positive: !!int 34
La sortie du schéma JSON généré par un entier est indiquée ci-dessous:
{
   "positive": 34, 
   "zero": 0, 
   "negative": -12
}

Exemple

Les balises dans le schéma JSON sont représentées avec l'exemple suivant -

A null: null
Booleans: [ true, false ]
Integers: [ 0, -0, 3, -19 ]
Floats: [ 0., -0.0, 12e03, -2E+05 ]
Invalid: [ True, Null, 0o7, 0x3A, +12.3 ]

Vous pouvez trouver la sortie JSON comme indiqué ci-dessous -

{
   "Integers": [
      0, 
      0, 
      3, 
      -19
   ], 
   
   "Booleans": [
      true, 
      false
   ], 
   "A null": null, 

   "Invalid": [
         true, 
         null, 
         "0o7", 
         58, 
         12.300000000000001
   ], 
   
   "Floats": [
      0.0, 
      -0.0, 
      "12e03", 
      "-2E+05"
   ]
}