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/