YAML - 全长示例

以下全长示例指定了 YAML 的构造,其中包括符号和各种表示形式,这些符号和表示形式在以 JSON 格式转换或处理它们时会很有帮助。这些属性在 JSON 文档中也称为键名。这些符号是为了安全目的而创建的。

上述 YAML 格式表示默认值、适配器和主机的各种属性以及各种其他属性。YAML 还会保留生成的每个文件的日志,以跟踪生成的错误消息。在将指定的 YAML 文件转换为 JSON 格式时,我们会得到所需的输出,如下所示 −

defaults: &defaults
   adapter:  postgres
   host:     localhost

development:
   database: myapp_development
   <<: *defaults

test:
   database: myapp_test
   <<: *defaults

让我们将 YAML 转换为 JSON 格式并检查输出。

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

在需要时,会包含带有" <<: *"前缀的默认键,无需重复编写相同的代码片段。