Kotlin:
การทำงานร่วมกับ TOML
วิธีการ:
เพื่อจัดการกับ TOML ใน Kotlin คุณอาจใช้ไลบรารีเช่น ktoml
ขั้นแรก มาเพิ่มการพึ่งพาใน build.gradle.kts
ของคุณ:
dependencies {
implementation("com.akuleshov7:ktoml:0.2.5")
}
ตอนนี้ มาประมวลผล TOML กัน:
import com.akuleshov7.ktoml.file.TomlFileReader
fun main() {
val tomlContent = TomlFileReader.readAndParseFile("config.toml")
val databaseConfig = tomlContent.getTable("database")
val host = databaseConfig.getString("host")
val port = databaseConfig.getLong("port")
println("Database Host: $host")
println("Database Port: $port")
}
โดยสมมติว่า config.toml
มีลักษณะดังนี้:
[database]
host = "localhost"
port = 5432
ผลลัพธ์ตัวอย่างจะเป็น:
Database Host: localhost
Database Port: 5432
ลงลึก
TOML ถูกคิดค้นขึ้นโดย Tom Preston-Werner ผู้ร่วมก่อตั้ง GitHub ในปี 2013 มีเป้าหมายเพื่อเป็นภาษาที่ง่ายกว่า YAML และไม่ว่างเปล่ากว่า JSON มันเป็นที่นิยม โดยเฉพาะอย่างยิ่งกับระบบ Cargo
ของ Rust และระบบโมดูลของ Go มีทางเลือกอื่นอย่างไร? YAML มีคุณสมบัติมากกว่า, JSON แปลงโดยตรงเป็นวัตถุในหลายภาษาการเขียนโปรแกรม, และยังมี XML ที่ดีเรื่อยๆ สำหรับการดำเนินการ, ktoml ภายใต้ใบอนุญาต Apache 2.0 เป็นไลบรารี Kotlin แท้ๆ และไม่ลากไลบรารี Java มาด้วย นอกจากนี้ยังนำเสนอ DSL เพื่อเขียน TOML ด้วย เช่นเดียวกับการอ่าน
ดูเพิ่มเติม
- GitHub ของ TOML: https://github.com/toml-lang/toml
- GitHub ของ ktoml: https://github.com/akuleshov7/ktoml
- เปรียบเทียบ TOML กับ YAML กับ JSON: https://blog.logrocket.com/comparing-configuration-files-yaml-toml-json/