YAML 塊樣式

2022-12-06 17:27 更新

YAML包括兩種塊標(biāo)量樣式:字面和折疊。塊標(biāo)量由少量指標(biāo)控制,標(biāo)題在內(nèi)容本身之前。 塊標(biāo)量頭的示例如下 -

%YAML 1.2
---
!!seq [
   !!str "literal\n",
   !!str "·folded\n",
   !!str "keep\n\n",
   !!str "·strip",
]

具有默認(rèn)行為的JSON格式輸出如下 -

[
   "literal\n", 
   "\u00b7folded\n", 
   "keep\n\n", 
   "\u00b7strip"
]

塊樣式的類型

塊樣式有四種類型:文字樣式,折疊樣式,保持樣式和條帶樣式。 這些塊樣式是在Block Chomping場景的幫助下定義的。Block Chomping場景的一個(gè)例子如下 -

%YAML 1.2
---
!!map {
   ? !!str "strip"
   : !!str "# text",
   ? !!str "clip"
   : !!str "# text\n",
   ? !!str "keep"
   : !!str "# text\n",
}

可以在JSON中看到使用三種格式生成的輸出,如下所示 -

{
   "strip": "# text", 
   "clip": "# text\n", 
   "keep": "# text\n"
}

YAML中的Chomping控制最終的中斷和尾隨空行,這些行以各種形式解釋。

Stripping在這種情況下,標(biāo)量內(nèi)容將排除最后的換行符和空行。 它由chomping指示符-指定

剪裁如果未指定顯式的chomping指示符,則剪切被視為默認(rèn)行為。 最終中斷字符保留在標(biāo)量的內(nèi)容中。 剪切的最佳示例在上面的示例中演示。 它以換行符\n終止。

保持保持是指添加+扼流指示符的表示,創(chuàng)建的其他行不受折疊。 附加線不會(huì)折疊。




以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)