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

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

แปลง 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 ออบเจ็กต์ที่ซ้ำจะเขียนแบบเต็มทุกครั้ง

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