什么是 YAML-专门给人类阅读的标记语言

作者: Jenny_L | 来源:发表于2016-07-07 14:31 被阅读384次

什么是 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-专门给人类阅读的标记语言

    什么是 YAML YAML 是一个数据序列化语言,方便人类阅读,可用于所有编程语言。YAML is a human...

  • 22#Markdown排版(一)

    展示一个markdown的基本范式 什么是Markdown? 标记语言 一种标记语言,特点是 标记语言 一种标记语...

  • HTML知识点

    什么是HTML? HTML指的是超文本标记语言 HTML不是一种编程语言,而是一种标记语言 标记语言是一套标记标签...

  • Markdown语法总结

    介绍 markdown不是像html等标记语言——用标记来代表呈现的格式。markdown是一种专门为文本进行格式...

  • 重新认识html+css

    HTML:超文本标记语言; 1.什么是HTML标记语言:表示网页信息的符号标记语言 特点: 可以设置文本的格式; ...

  • HTML语法

    1、语言什么是HTML标记语言 HTML标记语言:就是表示网页信息的符号标记语言,他有以下特点 1)可设置文本的格...

  • 编程小白记录下自己的学习过程

    问:标记语言、脚本语言、编译语言的定义,分别有那些?有什么区别? 答: 一、各自的定义 标记语言 标记语言,是一种...

  • Python3 XML解析

    什么是XML? XML 指可扩展标记语言(eXtensible Markup Language),标准通用标记语言...

  • 你知道怎么选择手机wap自助建站系统吗?

    如今移动端用户日益增多,wap建站也逐渐开始普及。那么什么是wap建站?它是指用WML(无线标记语言)编写的专门用...

  • DOM和BOM notes(达内)

    HTML:超文本标记语言,专门编写网页内容的语言XHTML:严格的HTML语言标准DHTML:动态网页技术的统称,...

网友评论

    本文标题:什么是 YAML-专门给人类阅读的标记语言

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