YAML - Esempio a figura intera

Il seguente esempio a figura intera specifica il costrutto di YAML che include simboli e varie rappresentazioni che saranno utili durante la conversione o l'elaborazione in formato JSON. Questi attributi vengono anche chiamati come nomi di chiavi nei documenti JSON. Queste annotazioni vengono create per motivi di sicurezza.

Il formato YAML di cui sopra rappresenta vari attributi di default, adattatore e host con vari altri attributi. YAML mantiene anche un registro di ogni file generato che mantiene una traccia dei messaggi di errore generati. Convertendo il file YAML specificato in formato JSON, otteniamo un output desiderato come indicato di seguito -

defaults: &defaults
   adapter:  postgres
   host:     localhost

development:
   database: myapp_development
   <<: *defaults

test:
   database: myapp_test
   <<: *defaults

Convertiamo il formato YAML in JSON e controlliamo l'output.

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

La chiave di default con un prefisso "<<: *" viene inclusa come e quando richiesto senza bisogno di scrivere ripetutamente lo stesso frammento di codice.