An open API service indexing awesome lists of open source software.

https://github.com/curder/yaml-study

YAML 学习
https://github.com/curder/yaml-study

yaml yaml-configuration yaml-files yaml-parser yml yml-configuration yml-parser

Last synced: 4 months ago
JSON representation

YAML 学习

Awesome Lists containing this project

README

          

# Yaml 学习

**Yaml** `/ˈjæməl/` (Yaml Ain't a Markup Language,即 Yaml 不是一种标记语言)是一种高可读的数据序列化的语言,可以被大多数的编程语言支持使用,主要用于数据序列化、配置文件。

常见的标记语言有:XML、HTML语言等。

它最初代表 "Yet Another Markup Language",但后来更改为 "Yaml Ain't Makeup Language" 以区别于真正的标记语言。

数据序列化,可以高效的标识或描述数据及数据关系的,以便于存储和传输。

**优点**:
- 语法简单
- 结构清晰,易于阅读
- 功能丰富,可以描述比JSON更加复杂的结构

**缺点**:
- 使用缩进表示层级关系,而缩进使用的是空格,所以对层级关系要求严格,层级错误就会导致数据错误
- 键和值在 `:` 之间使用 `:` 空格隔开,如果键和值在同一行编写时,必须提供空格

## 相关链接

- [yaml to json converter](https://onlineyamltools.com/convert-yaml-to-json)
- [yaml validator](https://jsonformatter.org/yaml-validator)