.yaml
yaml语法就单拿出来写一下吧,之后用的挺多的 --都是从b站尚硅谷看视频记得笔记,侵删
基本语法
- key:value; kv之间有空格
- 大小写敏感
- 使用缩进层级关系
- 缩进不允许使用tab,只允许空格
- 缩进的空格数不重要,只要相同层级的元素左对齐即可
- '#'表示注释
- 字符串无需加引号 --我会在代码中描述
数据类型
- 字面量:单个的、不可再分的值。date、boolean、string、number、null
k: v
- 对象:键值对的集合 map hash set object
行内写法: k: {k1: v1,k2: v2}
#或者
k:
k1: v1
k2: v2
k3: v3
- 字面量:单个的、不可再分的值。date、boolean、string、number、null
k: [v1,v2,v3]
ka:
- v1
- v2
举例
@Data
@ToString
@AllArgsConstructor
@NoArgsConstructor
public class Pet{
private String name;
private int age;
}
//这4个注解不懂得可以看我LomBok那一篇
@Data
@ToString
@AllArgsConstructor
@NoArgsConstructor
public class person{
private String name;
private int age;
private String[] like;
private Pet pet;
private List<String> animal;
private Map<String, Object> score;
private Set<Double> salarys;
private Map<String, List<Pet>> allPets;
}
Person:
name: 张三
age: 18
like: [篮球,足球]
pet:
name: 旺财
age: 18
animal:
- jack
- rose
score:
english:
first: 18
second: 20
math: [1,2,3]
chinese: {first: 18,second: 15}
salarys: [3999,4999.98,5999.99]
allPets:
sick:
- {name: tom}
- {name: jeck,weight: 180}
health: [{name: 11, weight: 180}]