แปลงข้อมูล JSON เป็นรูปแบบ YAML
แปลง JSON เป็น YAML แบบบล็อกด้วยไลบรารี yaml ออบเจ็กต์เป็นคีย์ที่เยื้อง อาร์เรย์เป็นรายการขีด และคงลำดับคีย์ สตริงที่ YAML อาจอ่านเป็นชนิดอื่น เช่น "8080" จะครอบด้วยเครื่องหมายคำพูด
แปลงเพย์โหลด JSON เป็นไฟล์ค่าหรือส่วนการตั้งค่าสำหรับ Kubernetes, Docker Compose หรือ CI
เหมาะกับงานแบบไหน
- แปลงเพย์โหลด JSON เป็นไฟล์ค่าหรือส่วนการตั้งค่าสำหรับ Kubernetes, Docker Compose หรือ CI
- อ่านเอกสาร JSON ที่ซ้อนหลายระดับในรูป YAML แบบเยื้องแทนวงเล็บ
วิธีใช้
- วาง JSON มาตรฐานในตัวแก้ไขด้านซ้าย หรือโหลดไฟล์ .json
- ตรวจ YAML ด้านขวา ค่าที่มีเครื่องหมายคำพูดคือสตริงที่อาจเปลี่ยนชนิดหากไม่ครอบไว้
- คัดลอก 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 ออบเจ็กต์ที่ซ้ำจะเขียนแบบเต็มทุกครั้ง