以下完整長度範例指定YAML的構造,其中包括符號和各種表示,這些表示在以JSON格式轉換或處理它們時將非常有用。 這些屬性在JSON文件中也稱為鍵名。 這些符號是出於安全目的而建立的。
上述YAML格式表示具有各種其他屬性的預設值,介面卡和主機的各種屬性。 YAML還會記錄生成的每個檔案,這些檔案會保留生成的錯誤訊息的跟蹤。 在以JSON格式轉換指定的YAML檔案時,得到所需的輸出,如下所述 -
defaults: &defaults
adapter: postgres
host: localhost
development:
database: myapp_development
<<: *defaults
test:
database: myapp_test
<<: *defaults
下面將YAML轉換為JSON格式並檢查輸出。
{
"defaults": {
"adapter": "postgres",
"host": "localhost"
},
"development": {
"database": "myapp_development",
"adapter": "postgres",
"host": "localhost"
},
"test": {
"database": "myapp_test",
"adapter": "postgres",
"host": "localhost"
}
}
字首為<<:*
的預設鍵包含在必需時,無需重複編寫相同的程式碼段。