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.