YAML - Exemplo Completo

O exemplo completo a seguir especifica a construção de YAML, que inclui símbolos e várias representações que serão úteis ao convertê-los ou processá-los no formato JSON. Esses atributos também são chamados de nomes-chave em documentos JSON. Essas notações são criadas para fins de segurança.

O formato YAML acima representa vários atributos de padrões, adaptador e host com vários outros atributos. O YAML também mantém um registro de cada arquivo gerado, o que mantém um registro das mensagens de erro geradas. Ao converter o arquivo YAML especificado no formato JSON, obtemos a saída desejada, conforme mencionado abaixo -

defaults: &defaults
   adapter:  postgres
   host:     localhost

development:
   database: myapp_development
   <<: *defaults

test:
   database: myapp_test
   <<: *defaults

Vamos converter o formato YAML para JSON e verificar a saída.

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

A chave padrão com um prefixo “<<: *” é incluída como e quando necessária, sem a necessidade de escrever o mesmo trecho de código repetidamente.