W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
在YAML中,將了解如下各種字符流
在本章中,將詳細(xì)介紹和學(xué)習(xí)它們。
指令是YAML處理器中使用的基本指令。 指令是表示詳細(xì)信息,如注釋,不會(huì)反映在序列化樹(shù)中。 在YAML中,無(wú)法定義私有指令。 本節(jié)討論各種類型的指令及相關(guān)示例 -
保留指令保留指令初始化為三個(gè)連字符(---),如下例所示。 保留的指令將轉(zhuǎn)換為JSON的特定值。
%YAML 1.1
--- !!str
"foo"
YAML指令是默認(rèn)指令。 如果以JSON格式轉(zhuǎn)換,則fetched值包含前綴和終止字符中的正斜杠字符。
%YAML 1.1
---
!!str "foo"
YAML使用這些標(biāo)記允許在一個(gè)流中包含多個(gè)文檔。 這些標(biāo)記專門(mén)用于傳達(dá)YAML文檔的結(jié)構(gòu)。 請(qǐng)注意,以---開(kāi)頭的行用于啟動(dòng)新文檔。
以下代碼通過(guò)示例解釋了這一點(diǎn) -
%YAML 1.1
---
!!str "foo"
%YAML 1.1
---
!!str "bar"
%YAML 1.1
---
!!str "baz"
YAML文檔被視為單個(gè)本機(jī)數(shù)據(jù)結(jié)構(gòu),表示為單個(gè)根節(jié)點(diǎn)。 YAML文檔中的演示詳細(xì)信息(如指令,注釋,縮進(jìn)和樣式)不被視為其中包含的內(nèi)容。
YAML中使用了兩種類型的文檔。 它們?cè)诒竟?jié)中解釋 -
明確的文件它從文檔開(kāi)始標(biāo)記開(kāi)始,然后是根節(jié)點(diǎn)的表示。 YAML顯式聲明的示例如下 -
---
some: yaml
...
它包括一個(gè)明確的開(kāi)始和結(jié)束標(biāo)記,在給定的例子中是---和......。 在轉(zhuǎn)換JSON格式的指定YAML時(shí),得到如下所示的輸出 -
{
"some": "yaml"
}
隱含文件這些文檔不以文檔開(kāi)頭標(biāo)記開(kāi)頭。 觀察下面給出的代碼 -
fruits:
- Apple
- Orange
- Pineapple
- Mango
以JSON格式轉(zhuǎn)換這些值,將輸出作為一個(gè)簡(jiǎn)單的JSON對(duì)象,如下所示 -
{
"fruits": [
"Apple",
"Orange",
"Pineapple",
"Mango"
]
}
YAML包括一個(gè)稱為字符流的字節(jié)序列。 該流以包含表示字符編碼的字節(jié)順序的前綴開(kāi)始。 完整流以包含字符編碼的前綴開(kāi)頭,后跟注釋。
完整流(字符流)的示例如下所示 -
%YAML 1.1
---
!!str "Text content\n"
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: