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