Chuyển đến nội dung

Chuyển đổi dữ liệu JSON sang định dạng YAML

Chuyển JSON thành YAML dạng khối bằng thư viện yaml: đối tượng trở thành các khóa được thụt lề, mảng trở thành danh sách dùng dấu gạch ngang và thứ tự khóa được giữ nguyên. Các chuỗi mà YAML có thể đọc thành kiểu khác, chẳng hạn "8080", được đặt trong dấu nháy.

Chuyển dữ liệu JSON thành tệp giá trị hoặc đoạn cấu hình cho Kubernetes, Docker Compose hoặc CI.

JSON

YAML

Khi nào nên sử dụng

  • Chuyển dữ liệu JSON thành tệp giá trị hoặc đoạn cấu hình cho Kubernetes, Docker Compose hoặc CI.
  • Đọc tài liệu JSON lồng nhiều cấp dưới dạng YAML thụt lề thay cho dấu ngoặc.

Cách sử dụng

  1. Dán JSON đúng chuẩn vào trình soạn thảo bên trái hoặc tải tệp .json lên.
  2. Kiểm tra YAML bên phải; các giá trị trong dấu nháy là chuỗi sẽ bị đổi kiểu nếu bỏ dấu nháy.
  3. Sao chép YAML vào tệp cấu hình và kiểm tra bằng công cụ sẽ đọc tệp đó.

Đầu vào JSON

{"service":"billing-api","replicas":2,"env":{"LOG_LEVEL":"info","PORT":"8080"},"ports":[80,443],"note":null}

YAML

service: billing-api
replicas: 2
env:
  LOG_LEVEL: info
  PORT: "8080"
ports:
  - 80
  - 443
note: null

Chi tiết và giới hạn

Quá trình chuyển đổi chạy trong trình duyệt. Không có cài đặt cho độ rộng thụt lề, kiểu flow hoặc kiểu dấu nháy.

Đầu vào phải là JSON đúng chuẩn: chú thích, dấu phẩy ở cuối và khóa không có dấu nháy sẽ gây lỗi. Hãy xử lý chúng trước bằng công cụ Định dạng JSON.

null vẫn là null, mảng rỗng trở thành [] và đối tượng rỗng trở thành {}. Chuỗi chứa ký tự xuống dòng được viết dưới dạng giá trị vô hướng dạng khối |-.

FAQ

"001" hoặc "8080" có còn là chuỗi không?

Có. Khi một chuỗi trông giống số hoặc boolean, nó được viết trong dấu nháy, ví dụ PORT: "8080". Các số 0 ở đầu chỉ bị mất nếu JSON ban đầu đã chứa giá trị số.

Tôi có thể chuyển đổi mảng JSON ở cấp gốc không?

Có. Mảng gốc trở thành một dãy YAML ở cấp cao nhất, với mỗi đối tượng là một mục bắt đầu bằng dấu gạch ngang.

Công cụ có thêm chú thích hoặc neo YAML không?

Không. JSON không có chú thích và bộ chuyển đổi không tạo neo hay bí danh; các đối tượng lặp lại đều được viết đầy đủ.

Đặc tả và tài liệu tham khảo