YAML - Esquema JSON
O esquema JSON em YAML é considerado o denominador comum da maioria das linguagens de computador modernas. Ele permite a análise de arquivos JSON. É altamente recomendável em YAML que outros esquemas sejam considerados no esquema JSON. A principal razão para isso é que ele inclui uma combinação de valores-chave que são fáceis de usar. As mensagens podem ser codificadas como chaves e podem ser usadas como e quando necessário.
O esquema JSON é escalar e carece de valor. Uma entrada de mapeamento no esquema JSON é representada no formato de algum par de chave e valor em que nulo é tratado como válido.
Exemplo
Um esquema JSON nulo é representado conforme mostrado abaixo -
!!null null: value for null key
key with null value: !!null null
A saída da representação JSON é mencionada abaixo -
{
"null": "value for null key",
"key with null value": null
}
Exemplo
O exemplo a seguir representa o esquema Boolean JSON -
YAML is a superset of JSON: !!bool true
Pluto is a planet: !!bool false
A seguir está a saída para o mesmo no formato JSON -
{
"YAML is a superset of JSON": true,
"Pluto is a planet": false
}
Exemplo
O exemplo a seguir representa o esquema JSON inteiro -
negative: !!int -12
zero: !!int 0
positive: !!int 34
A saída do esquema JSON gerado por inteiro é mostrada abaixo:
{
"positive": 34,
"zero": 0,
"negative": -12
}
Exemplo
As tags no esquema JSON são representadas com o seguinte exemplo -
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 ]
Você pode encontrar a saída JSON conforme mostrado abaixo -
{
"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"
]
}