YAML JSON架构


YAML JSON架构

YAML中的JSON模式被认为是大多数现代计算机语言的共同特征。它允许解析JSON文件。在YAML中强烈建议在JSON模式上考虑其他模式。其主要原因是它包括用户友好的键值组合。消息可以编码为密钥,可以在需要时使用。

JSON模式是标量并且缺少值。JSON模式中的映射条目以某些键和值对的格式表示,其中null被视为有效。

空JSON模式表示如下

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

JSON表示的输出如下所述

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

以下示例表示布尔JSON模式

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

以下是JSON格式的相同输出

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

以下示例表示整数JSON模式

negative: !!int -12
zero: !!int 0
positive: !!int 34

整数生成的JSON模式的输出如下所示:

{
   "positive": 34,
   "zero": 0,
   "negative": -12
}

JSON模式中的标记用以下示例表示

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 ]

您可以找到JSON输出,如下所示

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