在YAML中,您可以轻松创建多行字符串。但是,我希望能够使用该|字符创建一个多行数组(主要是为了配置文件中的可读性)。
|
YAML 数组 可以表示为:['key1', 'key2', 'key3'].
['key1', 'key2', 'key3']
YAML 序列 使用一个破折号,后跟一个空格,然后是一个字符串:
- String1 - String2 - String3
这将评估为:['string1', 'string2', 'string3']。
['string1', 'string2', 'string3']
YAML 映射 是我们在 YAML 中经常看到的键值对数组:
Key1: string1 Key2: string2 Key3: string3
这一切都很好,但我一生都看不到如何做一个多行数组。像这样的东西:
| ['string1', 'string2', 'string3'] ['string4', 'string5', 'string6']
除了在 YAML 中创建多个数组映射并将它们合并到我选择的编程语言中之外,有没有办法实现多行数组,也许{ }像 Python 一样,但在 YAML 中?
{ }
YAML 序列 是 一个 数组 。所以这是正确的表达方式:
key: - string1 - string2 - string3 - string4 - string5 - string6
这与以下含义相同:
key: ['string1', 'string2', 'string3', 'string4', 'string5', 'string6']
将单行数组拆分为多行也是合法的:
甚至在单行数组中有多行字符串:
key: ['string1', 'long string', 'string3', 'string4', 'string5', 'string6']