YAML – 缩进和分离
当您学习任何编程语言时,缩进和分离是两个主要概念。本章详细介绍了与YAML相关的这两个概念。
YAML的缩进
YAML不包括任何强制的空格。此外,没有必要保持一致。下面显示了有效的YAML缩进-
a:
b:
- c
- d
- e
f:
"ghi"
- 在使用YAML中的缩进时,请记住以下规则:Flow块必须至少使用一些空格与周围的当前块级别相一致。
-
YAML的Flow内容跨多行。流内容的开始以{或[开头。
-
块列表项包括与周围块级别相同的缩进,因为-被认为是缩进的一部分。
缩进块示例
观察以下代码,其中包含示例与缩进-
---!clarkevans.com/^invoice
invoice: 34843
date: 2001-01-23
bill-to:&id001
given: Chris
family: Dumars
address:
lines:|
458 Walkman Dr.
Suite#292
city: Royal Oak
state: MI
postal:48046
ship-to: * id001
product:
- sku:BL394D
quantity:4
description:Basketball
price:450.00
- sku:BL4438H
quantity:1
description:Super Hoop
price:2392.00
税:251.42
总数:4443.52
comments:>
下午晚些时候最好。
备用联系人是Nancy
Billsmer @ 338-4338。
字符串的分离
字符串使用双引号分隔。如果在给定字符串中转义换行符,则完全删除它并转换为空格值。
示例
在此示例中,我们侧重于作为字符串数据类型的数组结构列出的动物清单。每个新元素都带有前缀连字符,如前缀所述。
-
- Cat
- Dog
- Goldfish
-
- Python
- Lion
- Tiger
另一个解释YAML中字符串表示的示例如下。
errors:
messages:
already_confirmed:“已经确认,请尝试登录”
confirmation_period_expired:“必须在%{period}内确认,请请求新的确认”
过期:“已过期,请请求新的确认”
not_found:“未找到”
not_locked:“未锁定”
not_saved:
one:“1个错误阻止了此%{resource}保存:”
other:“%{count}个错误阻止了此%{resource}保存:”
此示例是一组错误消息,用户可以仅通过提及关键方面并相应地提取值来使用。 YAML的此模式遵循JSON的结构,可供YAML新手用户理解。