我是靠谱客的博主 神勇哈密瓜,最近开发中收集的这篇文章主要介绍yaml语法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

基本规则:

1、大小写敏感
2、使用缩进表示层级关系
3、禁止使用tab缩进,只能使用空格键
4、缩进空格数目没有限制,只要元素对齐就表示这些元素属于一个层级。
5、使用#表示注释
6、字符串添加了双引号,特殊字符不会转义;字符串添加了单引号,特殊字符会被转义

YAML 支持的数据结构有三种

  • 对象:键值对的集合,又称为映射(mapping)/ 哈希(hashes) / 字典(dictionary)
  • 数组:一组按次序排列的值,又称为序列(sequence) / 列表(list)
  • 纯量(scalars):单个的、不可再分的值

对象,map

使用冒号(:)表示键值对,同一缩进的所有键值对属于一个map

#yaml表示
name: zhangsan
age: 12
#json表示
{'name':'zhangsan','age':12}

yaml 也允许另一种写法,将所有键值对写成一个行内对象

#yaml表示
{name:zhangsan,age:12}
#json表示
{'name':'zhangsan','age':12}

数组,list

使用连词线(-)表示

#yaml表示
- zhangsan
- lisi
- wangwu
#json表示
['zhangsan','lisi','wangwu']

也可以写在一行:

#yaml表示
[zhangsan,lisi,wangwu]
# json表示
['zhangsan','lisi','wangwu']

数据结构嵌套:

map和list的元素可以是另一个map或者list或者是纯量。由此出现4种常见的数据嵌套:
1、map嵌套map

#yaml表示
websites:
YAML: yaml.org
Ruby: ruby-lang.org
Python: python.org
Perl: use.perl.org
# 对应Json表示
{ websites:
{ YAML: 'yaml.org',
Ruby: 'ruby-lang.org',
Python: 'python.org',
Perl: 'use.perl.org' } }

2、map嵌套list

# YAML表示
languages:
- Ruby
 - Perl
 - Python
 - c

# 对应Json表示
{ languages: [ 'Ruby', 'Perl', 'Python', 'c' ] }

3、list嵌套list

# YAML表示
-

- Ruby

- Perl

- Python
-

- c

- c++

- java

# 对应Json表示
[ [ 'Ruby', 'Perl', 'Python' ], [ 'c', 'c++', 'java' ] ]

除此以外,还可以如下表示该结构

# 方法2
- - Ruby

- Perl

- Python
- - c

- c++

- java

# 方法3
- [Ruby,Perl,Python]
- [c,c++,java]

4、list嵌套map

# YAML表示
-
id: 1
name: huang
-
id: 2
name: liao
# 对应Json表示
[ { id: 1, name: 'huang' }, { id: 2, name: 'liao' } ]

转载于:https://blog.csdn.net/vincent_hbl/article/details/75411243

最后

以上就是神勇哈密瓜为你收集整理的yaml语法的全部内容,希望文章能够帮你解决yaml语法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部