1.properties
1.介绍
properties通过.来保证层级关系,什么是层级关系,就b是a的属性,要设置a中的b的值,就是a.b=值
而且,不需要加引号,=两边没有分割符
2. 样例
private String name;
private Integer age;
private Date birthday;
private boolean like;
private Child child;
private List<Cat> cats;
private Map<String,Pig> pigs;
1.绑定普通类型
user1.name=张三
user1.age=18
user1.birthday=1997/10/19 12:12:12
2.绑定list类型
这时候的list的对象是cats,直接cats[i]即可
当成对象
user1.cats[0].name=小白
user1.cats[1].name=小黑
3.绑定map类型
这里是.K.V的形式,
user1.pigs.giao1.name=阿大
user1.pigs.giao2.name=阿二
user1.pigs.giao3.name=阿三
2.yml/yaml
1.介绍
yml/yaml通过空格与:来保证层级关系,b是a的属性,要设置a中的b的值,
user:
child:
name: 张三
2.样例
1.绑定普通类型
KV结构 中间的赋值符号不是等号,而是用": “代替”=" ,层级关系不使用.,而是用多空格与换行来代替。
左侧对齐就是同一层级
user1:
name: 张三
age: 18
birthday: 1997/10/19 12:12:12
like: true
2.绑定复杂对象
其实复杂对象和普通类型一样,也是一个子类型
所以
user1:
child:
id: 111
name: 李四
age: 11
3.绑定list类型
1. 普通list
直接[]赋值
user1:
child:
people: ["g1","g2","g3"]
2.对象list
使用- 表示起始符,或者说下标吧
user1:
cats:
- name: 小黑
age: 15
- name: 小白
age: 14
4.绑定map类型
同样两种写法
第一种是层级关系,将K当成一个层级即可
第二种的话是使用大括号,里面,分割
user1:
pigs:
p1:
name: 阿大
age: 13
p2:
name: 阿二
age: 12
p3: {name: 阿三,age: 2}
3.注意项
1.字符串
如果直接写的话不会转义
而写"",则会转义
2.大文本
|开头 大文本写在下面,保留文本格式
>开头 大文本写在下面,折叠换行符
3.多文档
—分割 将文档分为2个,可以理解为2个yml文件