แปลง YAML เป็น JSON

วางไฟล์คอนฟิกลงไปแล้วรับ JSON กลับมา anchor จะถูกกางออก สตริงแบบบล็อกยังคงการขึ้นบรรทัดใหม่ไว้ และถ้ามีอะไรผิด คุณจะได้ข้อความจากตัวแจงส่วนเองแทนที่จะเป็นกล่องว่าง ๆ

ไฟล์คอนฟิกมักมีคีย์และชื่อโฮสต์อยู่ด้วย — ที่นี่ไม่มีอะไรถูกส่งออกไป

วิธีใช้

  1. วาง YAML ลงในกล่องแรก
  2. อ่าน JSON ที่อยู่ด้านล่าง ผลลัพธ์ขึ้นมาระหว่างที่คุณพิมพ์
  3. กด «คัดลอก» หรือสลับแท็บเพื่อแปลงกลับอีกทาง

สิ่งที่ควรรู้

จุดที่สองรูปแบบนี้ไปด้วยกันไม่ได้

YAML มีสิ่งที่ JSON ไม่มี ทั้งคอมเมนต์ anchor วันที่ในฐานะค่า และกฎอันฉาวโฉ่ที่เคยเปลี่ยน «no» ให้กลายเป็น false คอมเมนต์จึงต้องหายไปเพราะ JSON ไม่มีที่เก็บมัน ส่วนที่เหลือถูกแปลงเป็นค่า JSON ที่ใกล้เคียงที่สุด คีย์ที่เขียนเป็นตัวเลขยังคงเป็นคีย์อยู่ เพราะตรงตำแหน่งนั้น JSON ยอมรับเฉพาะสตริงเท่านั้น

ทำไมไฟล์คอนฟิกจึงควรถูกแปลงในเครื่อง

ไฟล์ YAML ส่วนใหญ่คือไฟล์คอนฟิก และคอนฟิกมักบรรจุชื่อโฮสต์ ชื่อบักเก็ต และบ่อยครั้งก็มีคีย์ที่ใครบางคนลืมย้ายไปเก็บในที่เก็บความลับ ที่นี่ไม่มีการอัปโหลดอะไรเลย การวางไฟล์จากระบบที่ใช้งานจริงจึงไม่กลายเป็นรายงานเหตุข้อมูลรั่ว

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

รองรับ anchor และ alias ไหม

รองรับ alias จะถูกกางออกเป็นค่าที่มันชี้ไป เพราะ JSON ไม่มีวิธีเขียนการอ้างอิง ส่วนไฟล์ที่จงใจสร้างมาให้ alias ขยายตัวจนระเบิดจะถูกปฏิเสธ แทนที่จะปล่อยให้แท็บค้าง

คอมเมนต์หายไปไหน

ถูกลบออก JSON ไม่มีไวยากรณ์สำหรับคอมเมนต์ และการคิดขึ้นมาเองก็จะได้ไฟล์ที่ไม่มีตัวแจงส่วนตัวไหนยอมรับ

อ่านไฟล์ที่มีหลายเอกสารได้ไหม

จะแปลงเอกสารแรกให้ ไฟล์ที่คั่นด้วย --- มักเป็นแมนิเฟสต์ของ Kubernetes และแต่ละอันก็เป็นออบเจ็กต์แยกกันอยู่แล้ว

ไฟล์ถูกส่งไปที่เซิร์ฟเวอร์ไหม

ไม่ การแจงส่วนทั้งหมดเกิดขึ้นในเบราว์เซอร์ของคุณ

เครื่องมือที่เกี่ยวข้อง