NitWikit/docs/扩展阅读/YAML语法/基础.md
2024-05-02 22:05:16 +08:00

68 lines
1.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
sidebar_position: 2
---
## 概要
- 大小写敏感
- 使用缩进表示层级关系
- 缩进不允许使用tab只允许空格
- 缩进的空格数不重要,只要相同层级的元素左对齐即可
- #’表示注释
## 数据类型
### 对象
键值对的集合。
形如 `key: value`,也可以形如 `key: {key1: value1, key2: value2, ...}`
### 数组
以‘-’开头的行表示构成一个数组,数组是一组按次序排列的值。
yaml支持多为数组可以使用行内表示`key: [value1, value2, ...]`
这个写法相当于:
```yaml
key:
- value1
- value2
- ...
```
### 复合结构
数组和对象可以构成复合结构,例:
```yaml
languages:
- Ruby
- Perl
- Python
websites:
YAML: yaml.org
Ruby: ruby-lang.org
Python: python.org
Perl: use.perl.org
```
转换为json为
```json
{
languages: [ 'Ruby', 'Perl', 'Python'],
websites: {
YAML: 'yaml.org',
Ruby: 'ruby-lang.org',
Python: 'python.org',
Perl: 'use.perl.org'
}
}
```
### 纯量
纯量是最基本的,不可再分的值,包括:
- 字符串
- 布尔值
- 整数
- 浮点数
- Null
- 时间
- 日期