标签:number perl 浮点数 bar websites 集合 不可 add 字符串
http://www.ruanyifeng.com/blog/2016/07/yaml.html
json基本语法:https://baike.baidu.com/item/JSON/2462549?fr=aladdin
一、简介
YAML语言的基本规则如下:
YAML支持的数据结构有3种
对象:键值对的集合,又称为映射(mapping)/哈希(hashes)/字典(dictionary)
数组:一组按次序排列的值,又称为序列(sequence)/列表(list)
纯量:单个的、不可再分的值
二、对象
对象的一组键值对,使用冒号结构表示
animal:pets
转为 JavaScript 如下
{ animal: ‘pets‘ }
Yaml也允许另一种写法,将所有键值对写成一个行内对象
hash: { name: Steve, foo: bar }
转为javaScript如下
{ hash: { name: ‘Steve‘, foo: ‘bar‘ } }
三、数组
一组连词线开头的行,构成一个数组
- Cat - Dog - Goldfish
转换成javaScript如下:
[ ‘Cat‘, ‘Dog‘, ‘Goldfish‘ ]
数据结构的子成员是一个数组,则可以在该项下面缩进一个空格
- - Cat - Dog - Goldfish
转为JavaScript如下
[ [ ‘Cat‘, ‘Dog‘, ‘Goldfish‘ ] ]
数组也可以采用行内表示法。
animal: [Cat, Dog]
转为javaScript如下
{ animal: [ ‘Cat‘, ‘Dog‘ ] }
四、复合结构
对象和数组可以结合使用,形成复合结构
languages: - Ruby - Perl - Python websites: YAML: yaml.org Ruby: ruby-lang.org Python: python.org Perl: use.perl.org
转为javaScript如下
{ languages: [ ‘Ruby‘, ‘Perl‘, ‘Python‘ ], websites: { YAML: ‘yaml.org‘, Ruby: ‘ruby-lang.org‘, Python: ‘python.org‘, Perl: ‘use.perl.org‘ } }
五、纯量
纯量是最基本的、不可再分的值。以下数据类型都属于JvaScript的纯量
字符串 布尔值 整数 浮点数 Null 时间 日期
数值直接以字面量的形式表示
number: 12.30
转为javaScript如下:
{number:12.30}
布尔值用true和false表示
isSet:true
转为javaScript如下:
{isSet:true}
null用~表示
parent:~
转为JavaScript如下
{parent:null}
时间采用 ISO8601 格式
iso8601: 2001-12-14t21:59:43.10-05:00
转为 JavaScript 如下
{ iso8601: new Date(‘2001-12-14t21:59:43.10-05:00‘) }
日期采用复合 iso8601 格式的年、月、日表示
date: 1976-07-31
转为 JavaScript 如下
{ date: new Date(‘1976-07-31‘) }
YAML 允许使用两个感叹号,强制转换数据类型
e: !!str 123 f: !!str true
转为 JavaScript 如下
{ e: ‘123‘, f: ‘true‘ }
字符串是最常见,也是最复杂的一种数据类型。
字符串默认不使用引号表示。
str: 这是一行字符串
转为 JavaScript 如下
{ str: ‘这是一行字符串‘ }
如果字符串之中包含空格或特殊字符,需要放在引号之中
str: ‘内容: 字符串‘
转为 JavaScript 如下
{ str: ‘内容: 字符串‘ }
单引号和双引号都可以使用,双引号不会对特殊字符转义。
s1: ‘内容\n字符串‘ s2: "内容\n字符串"
转为 JavaScript 如下
{ s1: ‘内容\\n字符串‘, s2: ‘内容\n字符串‘ }
单引号之中如果还有单引号,必须连续使用两个单引号转义
str: ‘labor‘‘s day‘
转为 JavaScript 如下
{ str: ‘labor\‘s day‘ }
字符串可以写成多行,从第二行开始,必须有一个单空格缩进。换行符会被转为空格。
str: 这是一段 多行 字符串
转为 JavaScript 如下
{ str: ‘这是一段 多行 字符串‘ }
标签:number perl 浮点数 bar websites 集合 不可 add 字符串
原文地址:https://www.cnblogs.com/hl-2030/p/13690187.html