当前位置: 首页 > news >正文

YAML的Value表示

1 概述

YAML(Yet Another Markup Language)表示的内容和JSON类似,但比JSON更加简洁和易读。在使用YAML表示数据的时候,用一个对象的概念来理解更加容易,YAML本质表示的是Key-Value对,Key一般是字符串(也可以有复杂的表示),Value则可以把它们看做对象,如普通对象(字符串、数字等)、数组、嵌套对象等。详细的语法可参考:https://yaml.org/ 。

2 几种对象

2.1 Value是普通对象

普通对象是指只有一个值,而不是那种用Key-Value对表示的字段形式。这些普通对象可以为字符串、数字、布尔值、空值等。

YAML:

name: zhangsan
age: 18
male: true
position: null

其中,字符串可有双引号也可以没有,数字支持科学计数法等(如1.5e+10),空值可以用null、波浪线(~)、或留空等,

对应的JSON格式为:

{"name": "zhangsan","age": 18,"male": true,"position": null
}

2.2 Value是数组

数组表示有三种情况:

1、之间在Value用方括号表示

YAML:

colors: [red, blue, yellow]

对应的JSON格式为:

{"colors": ["red","blue","yellow"]
}

2、数组元素是普通对象,用中杠表示

YAML:

colors:- red- blue- yellow

对应的JSON格式为:

{"colors": ["red","blue","yellow"]
}

3、数组元素是多字段对象,每个对象的第一个字段key前带中杠,其它字段不需要。也就是一个中杠对应数组中的一个元素。

YAML:

students:- name: zhangsanage: 18male: trueposition: null- name: lisanage: 19male: falseposition: null

对应的JSON格式为:

{"students": [{"name": "zhangsan","age": 18,"male": true,"position": null},{"name": "lisan","age": 19,"male": false,"position": null}]
}

2.3 Value是内嵌对象(映射)

内嵌对象主要是相对普通对象而言,是用Key-Value对表示的字段形式,也可以称为哈希、映射、字典等。

YAML:

user:name: zhangsanage: 18male: trueposition: null

注意:字段的key前面没有中杠,也只能表示一个对象,字段则可以有多个。

对应的JSON格式为:

{"user": {"name": "zhangsan","age": 18,"male": true,"position": null}
}

3 小结

理解普通对象、数组、内嵌对象这几种情况的细微区别,就能够在比JSON更简洁的情况下理解和JSON相同的意思。其中数组中的中杠的使用,每个中杠对应一个数组元素。

http://www.dtcms.com/a/503139.html

相关文章:

  • 如何在Gitee和GitHub上部署SSH公钥
  • 成都高新网站建设美图秀秀在线制作
  • Flutter Isolate的使用
  • 从 JDK 8 到 JDK 23:HotSpot 垃圾回收器全景演进与深度剖析
  • 深圳网站建设jm3q网站是公司域名是个人可以吗
  • 【深度学习新浪潮】多模态大模型在图像理解领域的技术进展与实践
  • wordpress 分类菜单高亮外贸seo软件
  • 百度面试题解析:Zookeeper、ArrayList、生产者消费者模型及多线程(二)
  • excel绘制折线图
  • 数据结构(c++版):二叉树的实现
  • 厦门手机网站建设wordpress mkv格式
  • spiderdemo题解系列——第2篇:请求头检测挑战(第1题)
  • 数据事件及数据查询——东方财富掘金量化速成学习(python)
  • 数据库做网站wordpress ip地址
  • 上海做网站及推广网站关键词怎么优化
  • 利用汽车雷达测试系统模拟多径效应——论文阅读
  • 【大语言模型】—— 自注意力机制及其变体(交叉注意力、因果注意力、多头注意力)的代码实现
  • TensorFlow2 Python深度学习 - 生成对抗网络(GAN)简介
  • 珠海网站品牌设计公司简介厦门网页
  • 房子网站有哪些在线企业查询系统
  • 临颖网站建设漳州做网站建设
  • Linux oops时进行panic
  • 【Docker】Docker Image(镜像)
  • 重生之我拿捏Linux——《三、shell脚本使用》
  • Altium Designer(AD24)Windows窗口功能总结
  • C++进阶:重载类型转换
  • SKY77645 导致的Rach failure问题
  • C++模版:模板初阶及STL简介
  • 微网站策划方案厦门的网站建设公司
  • 织梦网站404页面模板成都全网推广哪家专业