YAML - Ejemplo de longitud completa

El siguiente ejemplo completo especifica la construcción de YAML que incluye símbolos y varias representaciones que serán útiles al convertirlos o procesarlos en formato JSON. Estos atributos también se denominan nombres de clave en documentos JSON. Estas anotaciones se crean por motivos de seguridad.

El formato YAML anterior representa varios atributos de valores predeterminados, adaptador y host con varios otros atributos. YAML también mantiene un registro de cada archivo generado que mantiene un seguimiento de los mensajes de error generados. Al convertir el archivo YAML especificado en formato JSON, obtenemos la salida deseada como se menciona a continuación:

defaults: &defaults
   adapter:  postgres
   host:     localhost

development:
   database: myapp_development
   <<: *defaults

test:
   database: myapp_test
   <<: *defaults

Convirtamos el formato YAML a JSON y verifiquemos la salida.

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

La clave predeterminada con un prefijo de “<<: *” se incluye cuando es necesario sin necesidad de escribir el mismo fragmento de código repetidamente.