美文网首页
YAML的简单认识

YAML的简单认识

作者: 安妮小雅 | 来源:发表于2017-11-02 09:26 被阅读16次

    一句话介绍:

    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好,另一方都有随时改变,对比比较清晰。

    参考:

    https://en.wikipedia.org/wiki/YAML

    http://www.ruanyifeng.com/blog/2016/07/yaml.html?f=tt

    相关文章

      网友评论

          本文标题:YAML的简单认识

          本文链接:https://www.haomeiwen.com/subject/klfopxtx.html