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

แปลงข้อมูล JSON เป็นรูปแบบ YAML

แปลง JSON เป็น YAML แบบบล็อกด้วยไลบรารี yaml ออบเจ็กต์เป็นคีย์ที่เยื้อง อาร์เรย์เป็นรายการขีด และคงลำดับคีย์ สตริงที่ YAML อาจอ่านเป็นชนิดอื่น เช่น "8080" จะครอบด้วยเครื่องหมายคำพูด

แปลงเพย์โหลด JSON เป็นไฟล์ค่าหรือส่วนการตั้งค่าสำหรับ Kubernetes, Docker Compose หรือ CI

JSON

YAML

เหมาะกับงานแบบไหน

  • แปลงเพย์โหลด JSON เป็นไฟล์ค่าหรือส่วนการตั้งค่าสำหรับ Kubernetes, Docker Compose หรือ CI
  • อ่านเอกสาร JSON ที่ซ้อนหลายระดับในรูป YAML แบบเยื้องแทนวงเล็บ

วิธีใช้

  1. วาง JSON มาตรฐานในตัวแก้ไขด้านซ้าย หรือโหลดไฟล์ .json
  2. ตรวจ YAML ด้านขวา ค่าที่มีเครื่องหมายคำพูดคือสตริงที่อาจเปลี่ยนชนิดหากไม่ครอบไว้
  3. คัดลอก YAML ลงไฟล์ตั้งค่า แล้วตรวจสอบกับเครื่องมือที่จะอ่านไฟล์

ข้อมูลเข้า JSON

{"service":"billing-api","replicas":2,"env":{"LOG_LEVEL":"info","PORT":"8080"},"ports":[80,443],"note":null}

YAML

service: billing-api
replicas: 2
env:
  LOG_LEVEL: info
  PORT: "8080"
ports:
  - 80
  - 443
note: null

รายละเอียดและข้อจำกัด

แปลงในเบราว์เซอร์ ไม่มีการตั้งค่าความกว้างการเยื้อง รูปแบบ flow หรือรูปแบบเครื่องหมายคำพูด

ข้อมูลเข้าต้องเป็น JSON มาตรฐาน คอมเมนต์ จุลภาคท้ายรายการ และคีย์ไม่มีเครื่องหมายคำพูดทำให้เกิดข้อผิดพลาด ให้จัดการด้วย JSON Format ก่อน

null คงเป็น null อาร์เรย์ว่างเป็น [] และออบเจ็กต์ว่างเป็น {} สตริงที่มีการขึ้นบรรทัดใหม่จะเขียนเป็น block scalars แบบ |-

FAQ

"001" หรือ "8080" จะยังเป็นสตริงหรือไม่?

ใช่ สตริงที่ดูเหมือนตัวเลขหรือบูลีนจะครอบด้วยเครื่องหมายคำพูด เช่น PORT: "8080" เลขศูนย์นำหน้าจะหายเฉพาะเมื่อ JSON เก็บค่าเป็นตัวเลขอยู่แล้ว

แปลง JSON ที่รากเป็นอาร์เรย์ได้หรือไม่?

ได้ อาร์เรย์รากจะเป็นลำดับ YAML ระดับบนสุด โดยแต่ละออบเจ็กต์เป็นรายการที่ขึ้นต้นด้วยขีด

เพิ่มคอมเมนต์หรือ anchors ของ YAML หรือไม่?

ไม่ JSON ไม่มีคอมเมนต์และเครื่องมือไม่สร้าง anchors หรือ aliases ออบเจ็กต์ที่ซ้ำจะเขียนแบบเต็มทุกครั้ง

ข้อกำหนดและแหล่งอ้างอิง