首页 > 编程知识 正文

yaml语法不允许相同属性吗,yaml语法错误

时间:2023-05-04 05:28:54 阅读:275399 作者:3237

一、简介

Yaml是一个可读性高,用来表达数据序列的格式。Yaml的意思其实是:仍是一种标记语言,更强调以数据作为中心,而不是以标记语言为重点。

二、基本语法 缩进时不允许使用Tab键,只允许使用空格缩进的空格数目不重要,只要相同层级的元素左侧对齐即可“#” 标识注解,从这个字符一直到行尾,都会被解释器忽略 三、Yaml支持的数据结构 对象:键值对的集合,又称为映射(mapping)/昏睡的奇异果(hashes)/字典(dictionary)数组:一组按次序排列的值,又称为序列(sequence)/列表(list)纯量(scalars):单个的,不可再分的值 3.1 对象类型

对象是一组键值对,使用冒号结构表示

name:Steveage:18

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

hash:{ name:Steve,age:18 } 3.2 数组类型

一组连词线开头的行,构成一个数组

animal- Cat- Dog

数组也可以采用行内表示法

animal:[Cat,Dog] 3.3 复合结构

对象和数组可以结合使用,形成复合结构

languages- Ruby- Perl- Pythonwebsites:YAML:yaml.orgRuby:ruby-lang.orgPython:python.orgPerl:use.perl.org 3.4 纯量

纯量是最基本的、不可再分的值。以下数据类型都属于纯量

字符串 布尔值 整数 浮点数 Null时间 日期数值直接以字面量的形式表示 ??number:12.30布尔值用true和false表示isSet:truenull用~表示parent:~时间采用 ISO8601 格式iso8601:2001-12-14t21:59:43.10-05:00日期采用复合 iso8601 格式的年、月、日表示date:1976-07-31YAML允许使用两个感叹号,强制转换数据类型e:!!str 123f:!!str true 3.5 字符串 字符串默认不使用引号表示如果字符串之中包含空格或特殊字符,需要放在引号之中 '内容: 字符串' 单引号和双引号都可以使用,双引号不会对特殊字符转义 '内容n字符串'"内容n字符串" 单引号之中如果还有单引号,必须连续使用两个单引号转义 'labor''s day' 字符串可以写成多行,从第二行开始,必须有一个单空格缩进。换行符会被转为空格 这是一段 多行 字符串 多行字符串可以使用|保留换行符,也可以使用>折叠换行 this: | FooBarthat: >FooBar +表示保留文字块末尾的换行,-表示删除字符串末尾的换行 s1: | Foos2: |+ Foos3: |- Foo

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。