ตัวแปลง 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 สำหรับนอร์เวย์

ในเครื่อง?

ใช่