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("שרת הדאטאבייס: $host")
println("פורט הדאטאבייס: $port")
}
בהנחה ש-config.toml
נראה כך:
[database]
host = "localhost"
port = 5432
פלט לדוגמא יהיה:
שרת הדאטאבייס: localhost
פורט הדאטאבייס: 5432
צלילה עמוקה
TOML, שנוצר על ידי שותף המייסד של GitHub, טום פרסטון-ורנר ב-2013, שאף להיות יותר פשוט מ-YAML ובעל בטיחות טיפוסים גבוהה יותר מ-JS. הוא הפך ללהיט, במיוחד עם מערכת ה-Cargo של Rust ומערכת המודולים של Go. אלטרנטיבות? ל-YAML יש יותר תכונות, JSON מתורגם ישירות לאובייקטים בשפות תכנות רבות, ותמיד יש את ה-XML הישן והטוב. לגבי היישום, ktoml, הנמצאת תחת רישיון Apache 2.0, היא ספרייה טהורה של Kotlin ואינה מושכת אחריה ספריות של Java, ומציעה DSLs לכתיבת TOML, לא רק לקרוא.
ראה גם
- TOML ב-GitHub: https://github.com/toml-lang/toml
- ktoml ב-GitHub: https://github.com/akuleshov7/ktoml
- TOML לעומת YAML לעומת JSON: https://blog.logrocket.com/comparing-configuration-files-yaml-toml-json/