YAML - Schema JSON

Lo schema JSON in YAML è considerato il denominatore comune della maggior parte dei linguaggi informatici moderni. Consente l'analisi dei file JSON. Si raccomanda vivamente in YAML di considerare altri schemi sullo schema JSON. La ragione principale di ciò è che include combinazioni di valori chiave che sono facili da usare. I messaggi possono essere codificati come chiave e possono essere utilizzati come e quando necessario.

Lo schema JSON è scalare e manca di un valore. Una voce di mappatura nello schema JSON è rappresentata nel formato di una coppia chiave e valore in cui null viene considerato valido.

Esempio

Uno schema JSON nullo è rappresentato come mostrato di seguito -

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

L'output della rappresentazione JSON è menzionato di seguito:

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

Esempio

L'esempio seguente rappresenta lo schema JSON booleano:

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

Di seguito è riportato l'output per lo stesso in formato JSON:

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

Esempio

L'esempio seguente rappresenta lo schema JSON intero:

negative: !!int -12
zero: !!int 0
positive: !!int 34
L'output dello schema JSON generato da numeri interi è mostrato di seguito:
{
   "positive": 34, 
   "zero": 0, 
   "negative": -12
}

Esempio

I tag nello schema JSON sono rappresentati con il seguente esempio:

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 ]

Puoi trovare l'output JSON come mostrato di seguito -

{
   "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"
   ]
}