ตัวแปลง YAML เป็น JSON

แมนิเฟสต์ Kubernetes, GitHub Actions และไฟล์ docker-compose เป็น YAML API และคอนฟิก JavaScript บางรายต้องการ JSON แปลงระหว่างรูปแบบในเครื่อง — สะดวกเมื่อเครื่องมือ lint รับเฉพาะ JSON หรือเมื่อฝังคอนฟิกในสคริปต์ package.json

วิธีแปลง YAML เป็น JSON

1. วาง YAML ในตัวแก้ไข
2. รันแปลง — ข้อผิดพลาดไวยากรณ์แสดงคำใบ้บรรทัด
3. ตรวจโครงสร้างเอาต์พุต JSON
4. คัดลอก JSON สำหรับ API หรือตัวตรวจสอบ

ตัวอย่างการแปลง

ชิ้น docker-compose

แมป services.web.environment กลายเป็นวัตถุ JSON ซ้อนสำหรับเซิร์ฟเวอร์ม็อก

เมทริกซ์ GitHub Actions

บล็อก YAML strategy.matrix กลายเป็น JSON สำหรับตัวสร้างเอกสาร

YAML ของ OpenAPI

สเปกบางส่วนแปลงเป็น JSON สำหรับทดสอบวางใน Swagger UI

เมื่อ YAML เป็น JSON

เมื่อเครื่องมือรับเฉพาะ JSON (ตัวตรวจสอบสคีมาบางตัว)
เมื่อโค้ด JavaScript ต้องการวัตถุที่พาร์สจากแหล่ง YAML
เมื่อดีบัก YAML โดยดูโครงสร้างเทียบเท่า JSON

ปัญหานอร์เวย์

NO ที่ไม่มีคำพูดใน YAML กลายเป็น false ในพาร์เซอร์บางตัว ใส่คำพูดรหัสประเทศและสตริงเวอร์ชันอย่าง "1.0" เพื่อหลีกเลี่ยงความประหลาดใจบูลีน/ทศนิยมใน JSON

คำถามที่พบบ่อย

ความคิดเห็นใน YAML?

ถูกตัดในเอาต์พุต JSON — ความคิดเห็นไม่รอดการแปลง

แท็บใน YAML?

YAML ห้ามแท็บสำหรับการเยื้อง — แก้เป็นช่องว่างก่อน

YAML หลายเอกสาร?

เอกสารที่คั่นด้วย --- อาจต้องแยกเอง

การบังคับประเภท?

YAML 1.1 ถือ yes/no เป็นบูลีน — ผล JSON true/false ระวังรหัสประเทศที่ไม่มีคำพูดอย่าง NO สำหรับนอร์เวย์

ในเครื่อง?

ใช่