一句话介绍:
Yaml 语法: 专门用来写配置文件的。
练习的方法:写一段正确的json然后改写成yaml语法的
YAML 只支持三种数据结构
对象后面使用:
数组后面使用 –
纯量单个的、不可再分的值
注意:
# 表示单行注释
: 在对象中使用
– 在数组中使用
不允许使用Tab键,只能用空格
使用空格缩进表示层级
同一级的数据 的左侧要对齐
表示的数据是字符串不必加引号
在YAML中,单引号会有转义的功能,双引号没有。如果内容中有特殊字符最好使用单引号,减少麻烦。
YAML:
# 这是注释,你看不见的
转换成JSON
{"languages":["Ruby","Perl","Python"],"websites":{"YAML":"yaml.org","Ruby":"ruby-lang.org","Python":"python.org","Perl":"use.perl.org"},"number":12.12,"province":null,"name":"jsy","isGirl":true,"time-iso8601":"2017-11-01 11:10:10 -0400","data-iso8601":"2017-11-01","size":"190","f":"true","question":"问题:你喜欢的食物是什么?","str":"小明: \"老师,这个题目怎么做?\" ","who":"Mary''s","换行":"第一段\\n第二段","保留换行":"第一段\n第二段\n","defaults":{"adapter":"postgres","host":"localhost"},"development":{"database":"myapp_development","adapter":"postgres","host":"localhost"},"test":{"database":"myapp_test","adapter":"postgres","host":"localhost"}}
我在练习YAML语法时,使用的是Sublime Text3 编译器,应该大部分编译器都支持YAML语法的,Sublime Text3 会有代码高亮,哪里写错了,它会第一时间提醒你。还有,yaml中同一级别的数据,是要左对齐,也就是空格的个数是一样的,在Sublime Text3中,每当我们换行时,编译器会自动在前面加2个空格的间距,不用我们手动设置,毕竟手动设置容易出错。
网上有很多YAML转JSON的网站,我用的是https://www.json2yaml.com/这个网站,YAML和JSON能够随时转换,不管你修改了YAML好,还是修改了JSON好,另一方都有随时改变,对比比较清晰。
参考: