codecamp

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模式 -

以下示例表示布尔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"
   ]
}



YAML 故障安全模式
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }