什么是YAML,我们为什么要现在开始使用它?YAML(YAMLisnotamarkuplanguageYAMLAin'tMarkupLanguage)是一种适合阅读和理解的数据序列化语言。它的语法简单易读。它不包含引号、开始和结束标记或大括号。它不包含任何可能使人难以解析嵌套规则的内容。您可以查看您的YAML文档以了解它是什么。YAML特性YAML有一些超级特性,使其优于其他序列化格式:易于浏览。便于使用。在编程语言之间可移植。敏捷语言的本机数据结构。支持通用工具的一致模型。支持一次性处理。表现力和可扩展性。我将通过一些示例进一步向您展示YAML的强大功能。你能弄清楚下面发生了什么吗?------#Mygrocerylistgroceries:-Milk-Eggs-Bread-Butter...上面的示例包含一个简单的杂货店购物清单作为完全格式化的YAML文档。在YAML中,字符串不被引用,而列表需要简单的连字符和空格。YAML文档以---开头并以...结尾,但它们是可选的。YAML中的注释以#开头。缩进是YAML的关键。缩进必须包含空格,而不是制表符。虽然所需的空白数量是灵活的,但最好保持一致。基本元素的集合YAML有两种类型的集合。列表(用于序列)和字典(用于地图)。列表是键值对,每个值在一个新行上,以连字符和空格开头。字典也是键值对,每个值都是一个由键、冒号和空格、值组成的映射。例如:#MyListgroceries:-Milk-Eggs-Bread-Butter#Mydictionarycontact:name:AyushSharmaemail:myemail@example.com列表和字典通常结合起来提供更复杂的数据结构。列表可以包含字典,字典也可以包含列表。字符串YAML中的字符串不需要加引号。多行字符串可以用|定义或>。前者保留换行符,后者不保留。例如:my_string:|这是我的字符串。它可以包含很多行。换行符被保留。my_string_2:>这是我的字符串。这也可以包含很多行。不保留换行符并且所有行都被折叠。AnchorYAML可以通过节点锚点获取可重复的数据块。&字符定义了一个数据块,稍后可以用*引用它。例如:billing_address:&add1house:B1street:MyStreetshipping_address:*add1到目前为止,您对YAML的了解足以让您入门。您可以使用在线YAML解析器对其进行测试。如果您每天都使用YAML,那么这个方便的备忘单将为您提供帮助。
