ไฟล์ TOML คืออะไร??
TOML (Tom’s Obvious Minimal Language) เป็นรูปแบบไฟล์การกำหนดค่าขั้นต่ำที่ใช้นามสกุล .toml TOML ตั้งเป้าหมายให้อ่านง่าย จับคู่พจนานุกรมอย่างชัดเจน และแยกวิเคราะห์โครงสร้างข้อมูลต่างๆ ได้ง่าย TOML มีข้อกำหนดโอเพ่นซอร์สที่ได้รับการสนับสนุนจากชุมชน TOML ได้รับการสนับสนุนโดยภาษาโปรแกรมหลายภาษา เช่น C, C#, Dart, Elixir, Erlang, Go, Java, PHP, Python, Ruby, Swift เป็นต้น ประเภท MIME สำหรับไฟล์ TOML คือ application/toml
รูปแบบไฟล์ TOML
ไฟล์ TOML ส่วนใหญ่ประกอบด้วยคู่คีย์/ค่า ส่วน/ตาราง ความคิดเห็น และต้องเป็นเอกสาร Unicode ที่เข้ารหัส UTF-8 ที่ถูกต้อง TOML รองรับประเภทข้อมูลแบบ String, Integer, Float, Boolean, Datetime, Array และ Table(hash table/dictionary) TOML เป็นภาษาที่คำนึงถึงตัวพิมพ์เล็กและใหญ่
ไวยากรณ์
- คู่คีย์-ค่า: คู่คีย์-ค่าจะคั่นด้วยเครื่องหมายเท่ากับ (=) แต่ละคู่จะต้องอยู่ในบรรทัดใหม่
แรก = "ทอม"
สุดท้าย = "เพรสตัน-แวร์เนอร์"
- ความคิดเห็น: ความคิดเห็นขึ้นต้นด้วยสัญลักษณ์แฮช (#)
# นี่คือเอกสาร TOML
- สตริง: สตริงล้อมรอบด้วยเครื่องหมายอัญประกาศ (")
string = "สตริงตัวอย่าง"
- สตริงหลายบรรทัด: สตริงหลายบรรทัดล้อมรอบด้วยเครื่องหมายอัญประกาศ (""") สามตัว
[ที่อยู่]
street = """123 ตรอกทอร์นาโด
ห้องชุด 16"""
เมือง = "อีสต์เซ็นเตอร์วิลล์"
รัฐ = "KS"
- จำนวนเต็ม/จำนวนลอย
จำนวนเต็ม = 20
ลอย = 20.5
- บูลีน: บูลีนเป็นตัวพิมพ์เล็กเสมอ
บูล 1 = จริง
บูล 2 = เท็จ
- วันที่-เวลา: สำหรับ DateTime คุณอาจใช้วันที่-เวลาในรูปแบบ RFC 3339 ตามที่แสดงในตัวอย่างด้านล่าง
offset_date_time = 1979-05-27 07:32:00Z
local_date_time = 1979-05-27T07:32:00
local_date = 1979-05-27
local_time = 07:32:00 น
- อาร์เรย์: อาร์เรย์ล้อมรอบด้วยวงเล็บเหลี่ยมที่มีองค์ประกอบคั่นด้วยเครื่องหมายจุลภาค (,)
color= [ "แดง", "เหลือง", "เขียว" ]
- ตาราง: ตารางคือชุดของคู่คีย์/ค่าที่กำหนดโดยส่วนหัวในบรรทัดใหม่ที่ล้อมรอบด้วยวงเล็บเหลี่ยม ([]) ตารางจะสิ้นสุดลงเมื่อมีการระบุส่วนหัวใหม่หรือเมื่อไฟล์สิ้นสุดลง
[ที่อยู่]
street = """123 ตรอกทอร์นาโด
ห้องชุด 16"""
เมือง = "อีสต์เซ็นเตอร์วิลล์"
รัฐ = "KS"
[ที่อยู่สำนักงาน]
street = """123 ตรอกทอร์นาโด
ห้องชุด 16"""
เมือง = "อีสต์เซ็นเตอร์วิลล์"
รัฐ = "KS"
ตารางแบบอินไลน์ล้อมรอบด้วยเครื่องหมายปีกกา ({}) โดยมีคู่คีย์/ค่าคั่นด้วยเครื่องหมายจุลภาค (,)
ชื่อ = { แรก = "ทอม", สุดท้าย = "พิตต์" }