📅  最后修改于: 2020-10-25 05:32:48             🧑  作者: Mango
YAML代表YAML非标记语言,它包含人类可读的内容,通常用于配置文件,蓝图(有关资源的元数据信息)和页面设置中。
以下是YAML的功能-
与XML或JSON相比,YAML复杂度较低,并提供相同的功能。
它提供了配置设置,而无需学习复杂的代码类型,例如CSS,JavaScript或PHP。
YAML描述了可以轻松转换为多种语言类型的YAML文件的数据和内容。
YAML有一些基本规则,用于减少多种语言和可编辑程序中的歧义。
您必须以.yaml扩展名结束YAML文件。
YAML必须区分大小写。
YAML不支持使用标签。代替制表符,它使用普遍不支持的空格。
YAML支持一些基本数据类型,可以与诸如以下代码这样的编程语言一起使用:
标量-字符串或数字。
序列-数组或列表。
映射-散列或字典。
标量是使用页面上的字符串或数字来处理数据的基本数据类型。它可以是布尔属性(是或否),整数值(例如2)或文本字符串(例如网站的单词或句子或标题)。
例如-
string: "Grav"
integer: 10
float: 10.5
boolean: true
有时标量附带无引号的值,例如整数,浮点数或布尔值。字符串值使用标点符号,标点符号带有单引号或双引号,并使用转义符指定ASCII和Unicode字符。
YAML以数组或列表的形式表示序列。它定义每个项目,并在列表中放置破折号(-),如下所示。
例如-
- Apple
- Orange
- Grapes
假设您要使用子项定义嵌套序列,然后在子项中的每个破折号之前放置一个空格。
例如-
-
- Apple
- Orange
- Grapes
如果要在嵌套列表中嵌套序列,请添加一些级别,如下所示-
例如-
-
-
- Apple
- Orange
- Grapes
这是一种定义键和值的方法。
例如,您可以将某些值分配给特定元素,例如-
Sports: cricket
这里的值是“板球”,它与称为“运动”的键对应。您可以将此映射与序列配合使用来指定板球项目列表;例如,我们将为“板球”值定义一些球员名称,将其名称命名为孩子,将“体育:板球”命名为父项。
Sports: cricket
- Sachin Tendulkar
- Rahul Dravid
- M S Dhoni