JSON → TOML
แปลง JSON เป็น TOML สำหรับไฟล์คอนฟิกระบบนิเวศ Rust/Python เช่น Cargo.toml, pyproject.toml และการตั้งค่า Hugo
ลากไฟล์มาวางหรือคลิก
Ctrl+V เพื่อวางจากคลิปบอร์ด
วิธีแปลง JSON เป็น TOML
- 1อัปโหลดไฟล์ JSON ของคุณด้วยการลาก คลิก หรือวาง
- 2ปรับการตั้งค่าคุณภาพหากต้องการ
- 3คลิก 'แปลงตอนนี้' แล้วรอให้การแปลงเสร็จสิ้น
- 4ดาวน์โหลดไฟล์ TOML ที่แปลงแล้วของคุณ
เกี่ยวกับการแปลง JSON เป็น TOML
JSON เป็นรูปแบบแลกเปลี่ยนข้อมูลเอนกประสงค์ตามมาตรฐาน RFC 8259 มีประเภทข้อมูลพื้นฐานเพียง 6 ประเภท ไม่รองรับคอมเมนต์หรือประเภทวันที่ดั้งเดิม TOML เป็นรูปแบบที่ออกแบบมาสำหรับสถานการณ์การกำหนดค่า รองรับประเภทวันที่ดั้งเดิม และถูกใช้โดยการกำหนดค่า Rust Cargo และ Python pyproject จึงมีความต้องการในการแปลงรูปแบบ
ชื่อคีย์ทั้งหมดและโครงสร้างซ้อนถูกเก็บไว้เต็มหลังการแปลง JSON ไม่รองรับคอมเมนต์ดั้งเดิม ดังนั้นคอมเมนต์ใน JSON เดิมจะไม่ถูกเก็บไว้ วันที่ที่เก็บเป็นสตริง JSON จะถูกแปลงเป็นประเภทวันที่ดั้งเดิมของ TOML การเปลี่ยนแปลงขนาดแตกต่างกันไปตามโครงสร้างข้อมูลเดิม
การแปลงนี้เหมาะสำหรับแปลงการกำหนดค่าอินเทอร์เฟซรูปแบบ JSON ให้เป็นรูปแบบที่ใช้ได้กับ Rust Cargo.toml และ Python pyproject.toml ผลลัพธ์การแปลงสอดคล้องกับข้อกำหนด TOML v1.0 และสามารถอ่านได้ตามปกติโดยเครื่องมือส่วนใหญ่ที่รองรับการแยกวิเคราะห์ TOML
JSON กับ TOML: การเปรียบเทียบทางเทคนิค
| คุณลักษณะ | JSON | TOML |
|---|---|---|
| เปิดตัวเมื่อ | 2001 | 2013 |
| ผู้พัฒนา | Douglas Crockford | Tom Preston-Werner |
คำถามที่พบบ่อยเกี่ยวกับ JSON → TOML
ข้อมูลจะสูญหายหลังการแปลงหรือไม่
ประเภทข้อมูลที่ JSON รองรับดั้งเดิมจะไม่สูญหายหลังการแปลง JSON ไม่รองรับคอมเมนต์และประเภทวันที่ดั้งเดิม ดังนั้นไม่สามารถเก็บคอมเมนต์เดิมได้ แต่วันที่ในรูปแบบสตริงสามารถแปลงเป็นประเภทวันที่ดั้งเดิมของ TOML
ชื่อคีย์ JSON เดิมสามารถเก็บไว้ได้หรือไม่
ชื่อคีย์ JSON ที่ถูกต้องทั้งหมดสามารถเก็บไว้ได้เต็ม ระหว่างการแปลง ตามกฎไวยากรณ์ TOML โครงสร้างซ้อนของ JSON จะถูกแมปเป็นตาราง TOML ในระดับที่สอดคล้องกัน และชื่อคีย์เดิมจะไม่ถูกแก้ไข
ขนาดไฟล์สูงสุดที่รองรับการแปลงคือเท่าใด
ขีดจำกัดการแปลงไฟล์เดี่ยวของเครื่องมือนี้คือ 50MB และสามารถแปลงได้ทีละไฟล์เดียวเท่านั้น ซึ่งตรงกับความต้องการขนาดของไฟล์กำหนดค่าและไฟล์ข้อมูลทั่วไป ไฟล์ที่เกินขีดจำกัดจะถูกปฏิเสธ
ไฟล์ที่อัปโหลดจะถูกเก็บไว้หรือไม่
ไฟล์ถูกอัปโหลดไปยังเซิร์ฟเวอร์ผ่าน HTTPS เพื่อทำการแปลง หลังการแปลงเสร็จสิ้น เซิร์ฟเวอร์จะลบไฟล์ต้นฉบับและไฟล์เอาต์พุตทันที ไม่เก็บไฟล์ใดๆ ดังนั้นจึงรับประกันความเป็นส่วนตัว