什么是 YAML-专门给人类阅读的标记语言
什么是 YAML
YAML 是一个数据序列化语言,方便人类阅读,可用于所有编程语言。
YAML is a human friendly data serialization standard for all programming languages.
应用场景
可以用于 conf 配置
我用 YAML 是配置一个服务器的页面路由
。
YAML 长什么样子
# 记录一个人的体检信息
# (键值对)
age: 65 # 年龄
height: 178 # 身高
weight: 147 # 体重
# 记录出门要做的事情
# (键值对 + 数组列表)
去菜市场买:
- 豆腐
- 萝卜
去商店买:
- 砧板
- 砂锅
YAML 语法详解
YAML’s block collections use indentation for scope and begin each entry on its own line. Block sequences indicate each entry with a dash and space ( “- ”). Mappings use a colon and space (“: ”) to mark each key: value pair. Comments begin with an octothorpe (also called a “hash”, “sharp”, “pound”, or “number sign” - “#”).
- YAML 用缩进来表示层级关系,每行是一个语句。
-
块级列表 使用短横线和空格开头,如 "- "
- C
- PHP
- javascript
-
键值对 使用分号和空格来隔开键和值,如 "key: value"
C: 系统语言
PHP: 服务器语言
javascript: 网页端语言
```
-
注释 以井号开头,如 "# 这是一行注释"
javascript: 网页端语言 #使用 nodejs 也可以写服务器脚本
```
YAML also has flow styles, using explicit indicators rather than indentation to denote scope. The flow sequence is written as a comma separated list within square brackets. In a similar manner, the flow mapping uses curly braces.
- 层级关系 除了使用缩进,还能够使用特定符号来表示。
- 数组 使用方括号和逗号来表示
- [Sammy Sosa , 63, 0.288]
- [Ken Sosa , 70, 0.302]
- 多个键值对 使用花括号的逗号来表示
Mark McGwire: {hr: 65, avg: 0.278}
更多
以上为最常用的 YAML 语法,更复杂的语法请参见 英文官网