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 ด้วย เช่นเดียวกับการอ่าน

ดูเพิ่มเติม