??yaml是一种用来写配置文件的序列化语言,跟json有些像,yaml又称作json的超集,yaml的设计则是为了友好可读性,主要用于配置信息的书写,而json设计的目的则是为了简单和通用,主要用于存储数据和应用层数据通信使用。
??yaml主要有三种类型的数据原语:Maps,Lists,Scales(按照官方法表达:“mappings (hashes/dictionaries), sequences (arrays/lists) and scalars (strings/numbers)”),基于这三种数据原语可以组合出任何数据结构。
-
” ):Lists集合:
” ) :Maps键值对#
” ):注释---
” ):文档内容分隔线(多用于文档开始的地方)...
” ):表示文档的结束&
”),重复项抛锚(“*
”):两者成对表达,像定义变量a,再引用变量a的关系,是一种重复项的替换。??yaml基于缩进的作用域跟python语法格式比较相似,缩进块方便数据的结构化。
注意:yaml文件大小写敏感,不允许使用用tab制表符号代替空格。
1、Block Sequences 块序列是一个简单的一系列节点
block sequence:
- one
- two : three
2、锚点符号的示例:
(官方表述:Repeated nodes (objects) are first identified by an anchor (marked with the ampersand - “&
”), and are then aliased (referenced with an asterisk - “*
”) thereafter. )
---
hr:
- Mark McGwire
# Following node labeled SS
- &SS Sammy Sosa
rbi:
- *SS # Subsequent occurrence
- Ken Griffey
??yaml文件格式基本语法介绍完毕。
原文:https://www.cnblogs.com/aric2016/p/11716961.html