当一条线有破折号而同一级别的其他线没有破折号时,啥是 yaml 结构?

Posted

技术标签:

【中文标题】当一条线有破折号而同一级别的其他线没有破折号时,啥是 yaml 结构?【英文标题】:What is a yaml structure when one line has a dash and other lines at the same level don't?当一条线有破折号而同一级别的其他线没有破折号时,什么是 yaml 结构? 【发布时间】:2021-08-17 15:51:34 【问题描述】:

invoice.yaml 文件中的这个 yaml 结构是什么?

items:
    - part_no:   A4786
      descrip:   Water Bucket (Filled)
      price:     1.47
      quantity:  4

    - part_no:   E1628
      descrip:   High Heeled "Ruby" Slippers
      size:      8
      price:     133.7
      quantity:  1

如果项目是一个列表,每行将以破折号开头。没有破折号的行将是项目字典中的键:值对。但是破折号的行是什么,一个键:值对的列表?我不明白这一点。

我在许多用于配置 k8s 或云的 YAML 文件中都看到了这种结构,但我找不到的文档或示例都没有解释这种结构是什么。

谢谢。

【问题讨论】:

【参考方案1】:

找到了一个很好的答案here。项目是映射列表。在 JSON 中,项目将是一个对象数组。

【讨论】:

以上是关于当一条线有破折号而同一级别的其他线没有破折号时,啥是 yaml 结构?的主要内容,如果未能解决你的问题,请参考以下文章

D小雨坐地铁 最短路建图

当一条线与一个区域重叠时,如何使用 GDI+ 更改它的颜色?

CAD画图时用TR一次只能剪切一条线.用啥快捷键框选的方式一次剪掉多条线?

TypeScript 这个语法“-?”是啥意思? (破折号问题)是啥意思?

不间断的破折号,而不是连字符

bash中的冒号破折号“:-”是啥意思[重复]