美文网首页
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的简单认识

    一句话介绍: Yaml 语法: 专门用来写配置文件的。 练习的方法:写一段正确的json然后改写成yaml语法的 ...

  • YAML书写规范

    1. 认识 YAML YAML是一个类似 XML、JSON 的标记性语言。YAML 强调以数据为中心,并不是以标识...

  • Flutter工程代码管理 pubspec.yaml、.pubc

    简单介绍总结下这三个文件的作用 pubspec.yaml的使用 打开工程,找到pubspec.yaml文件并打开,...

  • kubernetes容器编排YAML详解

    简单认识 k8s 集群中对资源管理和资源对象编排部署都可以通过声明样式( YAML)文件来解决, 也 就是可以把需...

  • k8s使用OSS作为pod存储

    准备OSS YAML rbac.yaml oss-plugin.yaml pv.yaml pvc.yaml dep...

  • Yaml简单语法和错误例子

    在学习Kubernetes的时候经常需要阅读和修改yaml文件,所以我就简单整理一下yaml的基本用法,花十分钟看...

  • YAML学习笔记

    YAML学习笔记 一、YAML简介 YAML,即YAML Ain’t Markup Language的缩写,YAM...

  • YAML简介及简单使用

    YAML(YAML 不是标记语言)是一种非常灵活的格式,几乎是 JSON 的超集,已经被用在一些著名的项目中,如...

  • yaml 文件管理

    yaml文件管理,包括读取yaml文件内容,写入yaml文件,清空yaml文件。

  • yaml简介

    yaml简介 正如YAML所表示的YAML Ain’t Markup Language,YAML 是一种简洁的非标...

网友评论

      本文标题:YAML的简单认识

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