下面的完整示例指定了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" } }
包含前綴爲「<<:*」的默認鍵時,無需重複編寫相同的代碼段。