ข้ามไปยังเนื้อหา
ToolMug

ใช้ ↑ ↓ เพื่อเลื่อน, Enter เพื่อเปิด, Esc เพื่อปิด

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

แปลงการตั้งค่า YAML - manifests ของ Kubernetes, ไฟล์ Compose, CI pipelines - เป็น JSON สำหรับ API และเครื่องมือที่ยอมรับเฉพาะ JSON เท่านั้น Anchors, aliases และสตริงหลายบรรทัดจะถูกแก้ไข และข้อผิดพลาดในการเขียน syntax จะรายงานพร้อมหมายเลขบรรทัด

ทำงานในเบราว์เซอร์ของคุณ ข้อมูลที่คุณป้อนจะไม่ถูกอัปโหลด

YAML → JSON
เอาต์พุต (JSON)

วิธีใช้งาน

  1. วาง YAML ทางด้านซ้าย หรือคลิก «โหลดตัวอย่าง»
  2. เลือกการเยื้องของ JSON ผลลัพธ์จะอัปเดตขณะที่คุณพิมพ์
  3. แก้ไขข้อผิดพลาดที่แสดงขึ้น - ข้อความจะระบุหมายเลขบรรทัด
  4. คัดลอกหรือดาวน์โหลด 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 ตามลำดับ

ความเป็นส่วนตัว

เครื่องมือนี้ทำงานในเบราว์เซอร์ของคุณทั้งหมด ไฟล์และข้อความของคุณได้รับการประมวลผลบนอุปกรณ์ของคุณ และจะไม่ถูกอัปโหลดไปยังเซิร์ฟเวอร์ของเรา

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