- 介绍
- - YAML vs JSON vs XML
- 语法
- - 键值对
- - 数组/列表
- - 字典/对象
- - 注释
YAML说白了和json一样,是储存数据的一种形式。看一下区别:
- YAML vs JSON vs XMLYAML
student: name: Mike age: 23 gender: male hobbies: - swimming - tennis - listening to music favorite food: - hotpot - dumpling address: city: Shanghai street: Nan Jin Road number: 1000
JSON
{
"student": {
"name": "Mike",
"age": 23,
"gender": "male",
"hobbies": ["swimming", "tennis", "listening to music"],
"favorite food": ["hotpot", "dumpling"],
"address": {
"city": "Shanghai",
"street": "Nan Jin Road",
"number": 1000
}
}
}
XML
语法Mike 23 male swimming tennis listening to music hotpot dumpling Shanghai Nan Jin Road 1000
Yaml主要依靠缩进来判别元素之间的关系,所以空格的数量特别重要!
- 键值对键与值之间用冒号分隔,⚠️冒号后要有一个空格!
name: Mike age: 23 gender: male- 数组/列表
用减号代表当前元素是数组中的一个。⚠️YAML中的数组是有序的!
hobbies: - swimming - tennis - listening to music favorite food: - hotpot - dumpling
更复杂的例子,对象的数组:
sports: - name: swimming cost: 5 dollar time: 1.5 hour calorie: 200 k - name: tennis cost: 10 dollar time: 1 hour calorie: 300 k- 字典/对象
用相同数量的缩进代表他们同属一个对象。⚠️YAML中的字典/对象是无序的!
address: city: Shanghai street: Nan Jin Road number: 1000- 注释
# 这样写注释



