美文网首页
yaml数据类型

yaml数据类型

作者: 甜甜圈李 | 来源:发表于2020-05-31 22:29 被阅读0次

支持数据类型

[if !supportLists]1. [endif]纯量(scalars):单个的、不可再分的值

[if !supportLists]2. [endif]数组:一组按次序排列的值,又称为序列(sequence) / 列表(list)

[if !supportLists]3. [endif]对象:键值对的集合,又称为映射(mapping)/ 哈希(hashes) / 字典(dictionary)

纯量

数据最小的单位,不可以再分割。类似于Python中单个变量

flag

list数组

与Python的list数组结构类似,数组元素使用“-”开头,也可以根据缩进进行数组嵌套。

- Jack

- Harry

- Sunny

# 也可以写成一行

[Jack,Harry,Sunny]

对应到python的list写法如下:

['Jack','Harry','Sunny']

对象

对象的一组键值对,使用冒号结构表示。类似Python中的字典数据结构。

platformName: Android

platformVersion: 6.0.1

 Yaml 也允许另一种写法,将所有键值对写成一个行内对象。

{platformName: Android,platformVersion: 6.0.1}

注意:冒号后面一定要有空格!对应到python字典的写法如下:

{'platformName': 'Android', 'platformVersion': '6.0.1'}

数据嵌套

yaml数据嵌套表示可以将上面的各类数据根据实际场景进行组合嵌套。

案例分析:

Tom Smith 37岁,他有一个妻子叫 Jane Smith,25岁。 另外他有2个孩子,一个叫Jimmy Smith,15岁;另外一个叫Jenny Smith ,12岁。

yaml语法表示如下:

familyInfo.yaml

name: Tom Smith

age: 37

spouse:

    name: Jane Smith

    age: 25

children:

 - name: Jimmy Smith

   age: 15

 - name: Jenny Smith

   age: 12

转化为Python的写法为:

{'name':'Tom Smith','age':37,'spouse':{'name':'Jane Smith','age':25},'childern':[{'name':'Jimmy Smith','age':15},{'name':'Jenny Smith','age':12}]}

相关文章

网友评论

      本文标题:yaml数据类型

      本文链接:https://www.haomeiwen.com/subject/ddfdzhtx.html