告别xml,一起yaml,让配置文件更简洁流畅( 二 )

字符串可以写成多行,从第二行开始,每一行必须以空格缩进,换行会被转换成空格,如下
content: this is test转换为JavaScript如下
{"content": "this is test"}多行字符串可以使用"|"保留换行符,或者使用">"折叠换行符,如下
c1: | thank youc2: > thank you转换成JavaScript如下
{'c1': 'thanknyoun', 'c2': 'thank youn'}"|"后面使用"+"可以保留字符串末尾的换行(默认只保留字符串末尾的第一个换行),"-"可以删除字符串末尾的换行,如下
c1: |+ thank youc2: |- thank you转换成JavaScript如下
{'c1': 'thanknyounn', 'c2': 'thank you'}引用可以使用锚点"&"和别名"*"来使用yaml中的引用功能,其中"&"用于定义锚点,别名"*"用来引用锚点,如下,"<<"表示合并到当前数据
common: &common user: zhangsan password: 123456test: profile: test <<: *commondev: profile: dev <<: *common等价于下面
common: &common user: zhangsan password: 123456test: profile: test user: zhangsan password: 123456dev: profile: dev user: zhangsan password: 123456类似的,纯量也可以使用锚点,如下
- &fruit apple- banana- pear- *fruit转换为JavaScript如下
['apple', 'banana', 'pear', 'apple']总结从上面的案例可以看出yaml相对于传统的xml更简洁,可读性更强,目前笔者所在的项目基本全部采用yaml格式的配置文件,看起来清爽多了 。关于yaml的相关用法,读者朋友如果有更多的认识,欢迎文章下方评论,共同学习共同进步 。


【告别xml,一起yaml,让配置文件更简洁流畅】


推荐阅读