วิธีใช้งาน
- วาง YAML ทางด้านซ้าย หรือคลิก «โหลดตัวอย่าง»
- เลือกการเยื้องของ JSON ผลลัพธ์จะอัปเดตขณะที่คุณพิมพ์
- แก้ไขข้อผิดพลาดที่แสดงขึ้น - ข้อความจะระบุหมายเลขบรรทัด
- คัดลอกหรือดาวน์โหลด JSON
คำอธิบายตัวเลือก
- Anchors และ aliases
- «&name» กำหนดบล็อกที่สามารถนำกลับมาใช้ได้ และ «*name» จะแทรกมัน ใน JSON เนื้อหาที่อ้างอิงจะถูกคัดลอกทั้งหมด
- สตริงหลายบรรทัด
- «|» เก็บเศษส่วนบรรทัด «>» พับบรรทัดเป็นช่องว่าง ทั้งสองกลายเป็นสตริง JSON ธรรมชาติที่มี \n เมื่อเก็บเศษส่วนบรรทัด
- คีย์ซ้ำ
- YAML ห้ามใช้คีย์เดียวกันสองครั้งในแมปเดียว แต่ parser หลายตัวเก็บคีย์สุดท้ายไว้อย่างเงียบ ตัวแปลงนี้รายงานว่าเป็นข้อผิดพลาดเพื่อไม่ให้ข้อผิดพลาดซ่อนไว้
ตัวอย่าง
YAML:
defaults: &defaults
retries: 3
timeout: 30
production:
<<: *defaults
timeout: 60
JSON:
{
"defaults": { "retries": 3, "timeout": 30 },
"production": { "retries": 3, "timeout": 60 }
}
คำถามที่พบบ่อย
ทำไมฉันถึงได้รับข้อผิดพลาดเกี่ยวกับการเยื้อง
YAML ใช้การเยื้องเพื่อสร้างโครงสร้าง และไม่อนุญาตให้ใช้แท็บ ตรวจสอบให้แน่ใจว่ารายการในรายการหรือแมปเดียวกันเริ่มต้นในคอลัมน์เดียวกัน โดยใช้เพียงช่องว่าง
จะเกิดอะไรกับความเห็น
JSON ไม่มีความเห็น จึงถูกลบออก
แปลง yes/no และ on/off อย่างไร
ตัวแปลงนี้เป็นไปตาม YAML 1.2 โดยเฉพาะที่ true และ false เท่านั้นที่เป็น booleans; yes, no, on และ off ยังคงเป็นสตริง Parser เวอร์ชันเก่า YAML 1.1 (รวมถึง PyYAML) ถือว่าเป็น booleans ดังนั้นให้ใส่เครื่องหมายคำพูดหากไฟล์ถูกแชร์
สามารถแปลงเอกสารหลายฉบับที่คั่นด้วย --- ได้หรือไม่
ได้ เอกสารแต่ละฉบับจะกลายเป็นองค์ประกอบหนึ่งของอาร์เรย์ JSON ตามลำดับ
ความเป็นส่วนตัว
เครื่องมือนี้ทำงานในเบราว์เซอร์ของคุณทั้งหมด ไฟล์และข้อความของคุณได้รับการประมวลผลบนอุปกรณ์ของคุณ และจะไม่ถูกอัปโหลดไปยังเซิร์ฟเวอร์ของเรา