YAML - Przykład pełnej długości

Poniższy przykład pełnej długości określa konstrukcję YAML, która zawiera symbole i różne reprezentacje, które będą pomocne podczas konwertowania lub przetwarzania ich w formacie JSON. Te atrybuty są również nazywane nazwami kluczy w dokumentach JSON. Te zapisy są tworzone ze względów bezpieczeństwa.

Powyższy format YAML reprezentuje różne atrybuty ustawień domyślnych, adaptera i hosta z różnymi innymi atrybutami. YAML prowadzi także dziennik każdego wygenerowanego pliku, który śledzi wygenerowane komunikaty o błędach. Konwertując określony plik YAML na format JSON, otrzymujemy żądane dane wyjściowe, jak wspomniano poniżej -

defaults: &defaults
   adapter:  postgres
   host:     localhost

development:
   database: myapp_development
   <<: *defaults

test:
   database: myapp_test
   <<: *defaults

Przekonwertujmy YAML na format JSON i sprawdźmy wynik.

{
   "defaults": {
      "adapter": "postgres",
      "host": "localhost"
   },
   "development": {
      "database": "myapp_development",
      "adapter": "postgres",
      "host": "localhost"
   },
   "test": {
      "database": "myapp_test",
      "adapter": "postgres",
      "host": "localhost"
   }
}

Klucz domyślny z przedrostkiem „<<: *” jest dołączany w razie potrzeby, bez konieczności wielokrotnego wpisywania tego samego fragmentu kodu.