什么是 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” - “#”).

  1. YAML 用缩进来表示层级关系,每行是一个语句。
  2. 块级列表 使用短横线和空格开头,如 "- "
  • C
  • PHP
  • javascript
  1. 键值对 使用分号和空格来隔开键和值,如 "key: value"

C: 系统语言
PHP: 服务器语言
javascript: 网页端语言
```

  1. 注释 以井号开头,如 "# 这是一行注释"

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.

  1. 层级关系 除了使用缩进,还能够使用特定符号来表示。
  2. 数组 使用方括号和逗号来表示
- [Sammy Sosa , 63, 0.288]
- [Ken Sosa , 70, 0.302]
  1. 多个键值对 使用花括号的逗号来表示
Mark McGwire: {hr: 65, avg: 0.278}

更多

以上为最常用的 YAML 语法,更复杂的语法请参见 英文官网

你可能感兴趣的:(什么是 YAML-专门给人类阅读的标记语言)