В следующем полнометражном примере указывается конструкция 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" } }
Ключ по умолчанию с префиксом «<<: *» включается по мере необходимости, без необходимости повторной записи одного и того же фрагмента кода.