YAML - Tam Uzunluk Örneği
Aşağıdaki tam uzunluktaki örnek, JSON biçiminde dönüştürülürken veya işlenirken yardımcı olacak semboller ve çeşitli temsiller içeren YAML yapısını belirtir. Bu öznitelikler, JSON belgelerinde anahtar adları olarak da adlandırılır. Bu gösterimler güvenlik amacıyla oluşturulmuştur.
Yukarıdaki YAML biçimi, çeşitli diğer özniteliklere sahip varsayılan, bağdaştırıcı ve ana bilgisayarın çeşitli özniteliklerini temsil eder. YAML ayrıca oluşturulan her dosyanın bir kaydını tutar ve bu da oluşturulan hata mesajlarının kaydını tutar. Belirtilen YAML dosyasını JSON biçiminde dönüştürürken, aşağıda belirtildiği gibi istenen bir çıktı elde ederiz -
defaults: &defaults
adapter: postgres
host: localhost
development:
database: myapp_development
<<: *defaults
test:
database: myapp_test
<<: *defaults
YAML'yi JSON formatına çevirelim ve çıktıyı kontrol edelim.
{
"defaults": {
"adapter": "postgres",
"host": "localhost"
},
"development": {
"database": "myapp_development",
"adapter": "postgres",
"host": "localhost"
},
"test": {
"database": "myapp_test",
"adapter": "postgres",
"host": "localhost"
}
}
Önek “<<: *” olan varsayılan anahtar, gerektiğinde aynı kod parçacığını tekrar tekrar yazmaya gerek kalmadan dahil edilir.