YAML - Esquema JSON

El esquema JSON en YAML se considera el denominador común de la mayoría de los lenguajes informáticos modernos. Permite analizar archivos JSON. Se recomienda encarecidamente en YAML que se consideren otros esquemas en el esquema JSON. La razón principal de esto es que incluye una combinación de valores clave que son fáciles de usar. Los mensajes se pueden codificar como clave y se pueden utilizar cuando sea necesario.

El esquema JSON es escalar y carece de valor. Una entrada de mapeo en el esquema JSON se representa en el formato de algún par de clave y valor donde nulo se trata como válido.

Ejemplo

Un esquema JSON nulo se representa como se muestra a continuación:

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

La salida de la representación JSON se menciona a continuación:

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

Ejemplo

El siguiente ejemplo representa el esquema JSON booleano:

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

La siguiente es la salida para el mismo en formato JSON:

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

Ejemplo

El siguiente ejemplo representa el esquema JSON entero:

negative: !!int -12
zero: !!int 0
positive: !!int 34
La salida del esquema JSON generado por enteros se muestra a continuación:
{
   "positive": 34, 
   "zero": 0, 
   "negative": -12
}

Ejemplo

Las etiquetas en el esquema JSON se representan con el siguiente ejemplo:

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 ]

Puede encontrar la salida JSON como se muestra a continuación:

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