基本用法:
- key: value; kv之间有空格
- 大小写敏感
- 使用缩进表示层级关系
- 缩进不允许使用tab,只允许 空格
- 缩进的空格数不重要,只要相同层级的元素 左对齐即可
- ‘#’ 表示注释
- ‘字符串1’ 与 “字符串2” 表示字符串内容 会被 转义/不转义
数据类型
- 字面量:单个的、不可再分的值。date、boolean、string、number、null
k: v
- 对象:键值对的集合。map、hash、set、object
行内写法: k: {k1:v1,k2:v2,k3:v3}
#或
k:
k1: v1
k2: v2
k3: v3 - 数组:一组按次序排列的值。array、list、queue
行内写法: k: [v1,v2,v3]
#或者
k:
- v1
- v2
- v3
示例:实体类
public class User {
private String userName;
private boolean vip;
private Date birth;
private Integer age;
private Car car;
private String[] hobby;
private List<String> animal;
private Map<String,Object> score;
private Set<Double> salarys;
private Map<String,List<Car>> allCars;
}
yml 配置实体类
user:
userName: 张三
vip: true
birth: 2021/10/10
age: 18
# hobby: [唱,跳,rap,篮球]
hobby:
- 唱
- 跳
- rap
- 篮球
animal: [猫,狗,🐖]
# score:
# english: 80
# math: 90
score: {english: 80,math: 90}
salarys:
- 100
- 200
car:
name: 比亚迪
money: 1000
allCars:
car1:
- {name: 奥迪,money: 100}
- {name: 五菱宏光,money: 500}
car2:
- {name: 宝马,money: 10}
- {name: 凯迪拉克,money: 20}