小编典典

YAML 多行数组

all

YAML中,您可以轻松创建多行字符串。但是,我希望能够使用该|字符创建一个多行数组(主要是为了配置文件中的可读性)。

YAML 数组 可以表示为:['key1', 'key2', 'key3'].

YAML 序列 使用一个破折号,后跟一个空格,然后是一个字符串:

- String1
- String2
- String3

这将评估为:['string1', 'string2', 'string3']

YAML 映射 是我们在 YAML 中经常看到的键值对数组:

Key1: string1
Key2: string2
Key3: string3

这一切都很好,但我一生都看不到如何做一个多行数组。像这样的东西:

|
['string1', 'string2', 'string3']
['string4', 'string5', 'string6']

除了在 YAML 中创建多个数组映射并将它们合并到我选择的编程语言中之外,有没有办法实现多行数组,也许{ }像 Python 一样,但在 YAML 中?


阅读 73

收藏
2022-07-06

共1个答案

小编典典

YAML 序列 一个 数组 。所以这是正确的表达方式:

key:
  - string1
  - string2      
  - string3
  - string4
  - string5
  - string6

这与以下含义相同:

key: ['string1', 'string2', 'string3', 'string4', 'string5', 'string6']

将单行数组拆分为多行也是合法的:

key: ['string1', 'string2', 'string3', 
  'string4', 'string5', 
  'string6']

甚至在单行数组中有多行字符串:

key: ['string1', 'long
  string', 'string3', 'string4', 'string5', 'string6']
2022-07-06