YAML序列样式

Posted borter

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了YAML序列样式相关的知识,希望对你有一定的参考价值。

 

要理解序列样式,理解集合很重要。 集合和序列样式的概念并行工作。 YAML中的集合以适当的序列样式表示。如果要引用正确的标签排序,请始终参考集合。 YAML中的集合由数组中表示的从零开始的连续整数编制索引。 序列样式的重点始于集合。

示例

假设要将宇宙中行星的数量视为可以作为集合创建的序列。 以下代码显示如何表示宇宙中行星的序列样式 -

# Ordered sequence of nodes in YAML STRUCTURE
Block style: !!seq
- Mercury   # Rotates - no light/dark sides.
- Venus     # Deadliest. Aptly named.
- Earth     # Mostly dirt.
- Mars      # Seems empty.
- Jupiter   # The king.
- Saturn    # Pretty.
- Uranus    # Where the sun hardly shines.
- Neptune   # Boring. No rings.
- Pluto     # You call this a planet?
Flow style: !!seq [ Mercury, Venus, Earth, Mars,      # Rocks
                    Jupiter, Saturn, Uranus, Neptune, # Gas
                    Pluto ]                           # Overrated
YAML

然后,可以看到JSON格式的有序序列的以下输出 -

{
   "Flow style": [
      "Mercury", 
      "Venus", 
      "Earth", 
      "Mars", 
      "Jupiter", 
      "Saturn", 
      "Uranus", 
      "Neptune", 
      "Pluto"
   ], 

   "Block style": [
      "Mercury", 
      "Venus", 
      "Earth", 
      "Mars", 
      "Jupiter", 
      "Saturn", 
      "Uranus", 
      "Neptune", 
      "Pluto"
   ]
}

以上是关于YAML序列样式的主要内容,如果未能解决你的问题,请参考以下文章

YAML集合和结构

Drupal Core 8 PECL YAML 反序列化任意代码执行漏洞(CVE-2017-6920

如何在自定义PyYAML构造函数中处理递归?

RestController的配置将YAML反序列化为pojo上载为原始主体?

如何设置 yaml-cpp 节点样式?

YAML块序列