Учебники

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

Ключ по умолчанию с префиксом «<<: *» включается по мере необходимости, без необходимости повторной записи одного и того же фрагмента кода.