Tất cả công cụ

Trình chuyển đổi YAML sang JSON

Các tệp kê khai Kubernetes, Hành động GitHub và các tệp soạn thảo docker là YAML; một số API và cấu hình JavaScript muốn có JSON. Chuyển đổi cục bộ giữa các định dạng — tiện dụng khi các công cụ tìm lỗi mã nguồn chỉ chấp nhận JSON hoặc khi nhúng cấu hình vào tập lệnh pack.json.
Đầu vào

Cách chuyển đổi YAML sang JSON

1. Dán YAML vào trình chỉnh sửa.
2. Chạy chuyển đổi — lỗi cú pháp hiển thị gợi ý dòng.
3. Xem lại cấu trúc đầu ra JSON.
4. Sao chép JSON cho API hoặc trình xác thực.

Ví dụ chuyển đổi

docker-compose đoạn mã

bản đồ services.web.environment trở thành đối tượng JSON lồng nhau cho máy chủ mô phỏng.

Ma trận hành động GitHub

khối YAML chiến lược.matrix trở thành JSON cho trình tạo tài liệu.

OpenAPI YAML

Thông số kỹ thuật một phần được chuyển đổi thành JSON để dán giao diện người dùng Swagger test.

Khi nào nên chuyển YAML sang JSON

Khi công cụ chỉ chấp nhận JSON (một số trình xác thực lược đồ).
Khi mã JavaScript cần đối tượng được phân tích cú pháp từ nguồn YAML.
Khi gỡ lỗi YAML bằng cách xem cấu trúc tương đương JSON.

Khi nào nên giữ YAML

Khi khả năng chỉnh sửa và nhận xét của con người quan trọng — YAML hỗ trợ # thiếu nhận xét JSON.
Khi sử dụng neo và bí danh (&ref, *ref) — chuyển đổi có thể mở rộng bất ngờ.
Khi triển khai lên K8 — cụm thường yêu cầu YAML.

Vấn đề ở Na Uy

NO không được trích dẫn trong YAML trở thành sai trong một số trình phân tích cú pháp. Trích dẫn mã quốc gia và chuỗi phiên bản như "1.0" để tránh những bất ngờ về boolean/float trong JSON.

K8s round trip

kubectl cũng chấp nhận JSON — chuyển đổi để xử lý jq sau đó quay lại là được nếu bạn xác thực trước khi áp dụng.

Bí mật trong YAML

Không bao giờ dán kubeconfig sản xuất có mã thông báo vào các công cụ chuyển đổi trực tuyến không đáng tin cậy — công cụ này chạy ngay trong trình duyệt nhưng lịch sử clipboard có thể giữ bí mật.

Câu hỏi thường gặp

Nhận xét trong YAML?

Đã loại bỏ đầu ra JSON — nhận xét không tồn tại khi chuyển đổi.

Các tab trong YAML?

YAML cấm các tab thụt lề — trước tiên hãy sửa dấu cách.

YAML nhiều tài liệu?

--- các tài liệu được phân tách có thể cần phân tách theo cách thủ công.

Loại ép buộc?

YAML 1.1 coi có/không là boolean — kết quả JSON đúng/sai; hãy cẩn thận với các mã quốc gia không được trích dẫn như NO cho Na Uy.

Địa phương?

Có.

JSON quay lại YAML?

Sử dụng công cụ JSON-to-YAML nếu có; viết lại thủ công cho các nhận xét.