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"
   }
}

defaults 键加上前缀 “<<: *” 会在需要时包含,无需重复编写相同的代码片段。

广告