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.