YAML - Ví dụ về độ dài đầy đủ

Ví dụ đầy đủ sau đây chỉ định cấu trúc của YAML bao gồm các ký hiệu và các biểu diễn khác nhau sẽ hữu ích khi chuyển đổi hoặc xử lý chúng ở định dạng JSON. Các thuộc tính này cũng được gọi là tên khóa trong tài liệu JSON. Các ký hiệu này được tạo ra cho mục đích bảo mật.

Định dạng YAML ở trên đại diện cho các thuộc tính khác nhau của giá trị mặc định, bộ điều hợp và máy chủ lưu trữ cùng với nhiều thuộc tính khác. YAML cũng giữ nhật ký của mọi tệp được tạo để duy trì theo dõi các thông báo lỗi được tạo ra. Khi chuyển đổi tệp YAML được chỉ định ở định dạng JSON, chúng tôi nhận được đầu ra mong muốn như được đề cập bên dưới:

defaults: &defaults
   adapter:  postgres
   host:     localhost

development:
   database: myapp_development
   <<: *defaults

test:
   database: myapp_test
   <<: *defaults

Hãy chuyển đổi định dạng YAML sang JSON và kiểm tra đầu ra.

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

Khóa mặc định có tiền tố “<<: *” được bao gồm khi cần thiết mà không cần phải viết lặp lại cùng một đoạn mã.