YAML – JSON Schema
在大多数现代计算机语言中,将JSON模式转换为YAML被认为是普遍接受的。它允许解析JSON文件。强烈推荐在YAML中考虑其他的JSON模式。主要原因是它包括了易于使用的键值组合。消息可以被编码为键,并在需要时使用。
JSON模式为标量,缺少值。JSON模式中的映射条目以某些键和值对的格式表示,其中空值被视为有效。
示例
空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"
]
}