首页 > 其他分享 >YAML

YAML

时间:2022-09-18 18:57:05浏览次数:43  
标签:postgres YAML str defaults 字符串 Foo

可以在一个YAML文件中包含多个YAML文档,每个文档之间的分隔都用三个破折号(---)标记

空格缩进,大小写敏感

数据结构:

1.对象: 键值对的集合,又称为映射(mapping) /哈希(hashes) /字典(dictionary)

1 name: Tom 
2 age: 18  
3 或
4 一行写法   hash: { name: Steve, age: 18 }

 

2.数组: 一组按次序排列的值,又称为序列(sequence) /列表(list)

2     - Cat
3     - Dog
4     - Pig
或 5 行内写法 6 animal: [Cat, Dog, Pig]

3.纯量: 单个的、不可再分的值

3.1 数值直接以字面量的形式表示
number: 12.30

3.2 布尔值以true 和false 来表示
isSet: true

3.3 null用 ~ 表示
parent: ~

3.4 时间用 ISO8601 格式
iso8601: 2001-12-14t21:59:43.10-05:00

3.5 日期采用复合 ISO8601 格式的年、月、日表示
date: 1976-12-20

3.6 YAML 允许使用两个感叹号,强制转换数据类型
e: !!str 123
f: !!str true

 4.字符串(字符串默认不适用引号表示)

4.1 str : 这是一行字符串

4.2 单引号和双引号都可以使用,双引号不会对特殊字符进行转义。
s1: '内容\n字符串'
s2: "内容\n字符串"

  转为JavaScript { s1: '内容\\n字符串', s2: '内容\n字符串'}

 

4.3 字符串可以写成多行,从第二行开始,必须有一个单空格缩进。换行符会被转为空格。
str: 这是一段
 多行
 字符串

     转为JavaScript { str: '这是一段 多行 字符串'}

 

4.4 多行字符串可以采用 | 保留换行符,也可以使用 > 折叠换行。
this: |
Foo
Bar
that: >
Foo
Bar

转为JavaScript  { this: 'Foo\nBar\n', that:'Foo Bar\n' }

 5.引用

锚点 & 和别名 * , 可以用来引用

defaults: &defaults
  adapter: postgres
  host: localhost
development:
  database: myapp_development,
  <<: *defaults
test:
  database: myapp_test,
  <<: *defaults
相当于
defaults:
  adapter: postgres
  host: localhost
development:
  database: myapp_development,
  adapter: postgres
  host: localhost
test:
  database: myapp_test,
  adapter: postgres
  host: localhost
&用来建立锚点(defaults),<<表示合并到当前数据,*用来引用锚点。

下面另外一个例子

- &showell Steve
- Clark
- Brian
- Oren
- *showell
转为JavaScript
[ 'Steve', 'Clark', 'Brian', 'Oren', 'Steve' ]

 

标签:postgres,YAML,str,defaults,字符串,Foo
From: https://www.cnblogs.com/dxtx/p/16704871.html

相关文章

  • buf buf.work.yaml 一个好用的功能
    实际上此功能是在学习中发现的,按照一般的玩法,buf的包是需要一个buf.yaml文件的,但是假如没有,同时想进行管理(比如使用bufgenerate)我们可以通过一个buf.work.yaml配置,就......
  • YAML
    概念简介YAML是一个类似XML、JSON的标记性语言;它强调以数据为中心,并不是以标识语言为重点基本语法(1)大小写敏感(2)使用缩进表示层级关系(3)缩进不允许使用tab,......
  • 配置文件yaml和ini
    前言本文主要介绍配置文件yaml和ini的读取。一、yaml文件YAML是一个可读性高,易于理解,用来表达数据序列化的格式。语法与python的语法类似。文件后缀 .yaml下......
  • 干货 | 一改测试步骤代码就全写?为什么不试试用 Yaml实现数据驱动?
    ⬇️点击“下方链接”,提升测试核心竞争力!>>更多技术文章分享和免费资料领取理念与同“UI自动化测试框架”中的“测试步骤的数据驱动”相同,接口中的测试步骤的数据驱动就......
  • 如何不编写 YAML 管理 Kubernetes 应用?
    Kubernetes将自身边界内的事物都抽象为资源。其中的主要部分,是以Deployment、StatefulSet为代表的workload工作负载控制器,其他各类资源都围绕这些主要的资源工作。这......
  • 14.配置文件-yaml
    YAML是"YAMLAin'tMarkupLanguage"(YAML不是一种标记语言)的递归缩写。在开发的这种语言时,YAML的意思其实是:"YetAnotherMarkupLanguage"(仍是一种标记语言)。非常适合......
  • golang解析yaml文件
    golang解析yaml文件yaml文件是目前最常用的配置文件,使用go语言编写代码和工具时,也会用到yaml文件,将服务配置及中间件等信息定义到yaml文件中,那么如何将yaml文件中定......
  • yaml文件编写教程
    一、yaml文件编写规则注意:大小写敏感使用缩进表示层级关系(不能用Tab,只能用空格)相同层级的元素左对齐#号表示单行注释字符串可以不用引号标注1.列表短横线加空格(-......
  • Yaml和Properties
    3、Yaml与Properties3.1、概述YAML是"YAMLAin'taMarkupLanguage"(YAML不是一种标记语言)的递归缩写。在开发的这种语言时,YAML的意思其实是:"YetAnotherMarkupLang......
  • YAML文件语法及示例
     前言时间就像海绵里的水,只要愿挤,总还是有的。——鲁迅今天乌天黑地,就来了几点雨,上了一天课,嗓子不舒服了。来打打字,活跃活跃手。 一、YAML文件是什么 YAML是"Y......