Kotlin:
Att arbeta med TOML
Hur man gör:
För att hantera TOML i Kotlin kan du använda ett bibliotek som ktoml
. Låt oss först lägga till beroendet i din build.gradle.kts
:
dependencies {
implementation("com.akuleshov7:ktoml:0.2.5")
}
Nu låt oss tolka lite TOML:
import com.akuleshov7.ktoml.file.TomlFileReader
fun main() {
val tomlInnehåll = TomlFileReader.readAndParseFile("config.toml")
val databasKonfig = tomlInnehåll.getTable("database")
val värd = databasKonfig.getString("host")
val port = databasKonfig.getLong("port")
println("Databas Värd: $värd")
println("Databas Port: $port")
}
Antar att config.toml
ser ut så här:
[database]
host = "localhost"
port = 5432
Exempelutskrift skulle vara:
Databas Värd: localhost
Databas Port: 5432
Fördjupning
TOML, som kreerades av GitHub-medsgrundare Tom Preston-Werner 2013, syftade till att vara mer rakt på sak än YAML och mer typsäkert än JSON. Det har blivit en succé, särskilt med Rusts Cargo
och Gos modulsystem. Alternativ? YAML har fler funktioner, JSON översätts direkt till objekt i många programmeringsspråk, och det finns alltid goda gamla XML. När det gäller implementering är ktoml, under Apache 2.0-licens, ett rent Kotlin-bibliotek och drar inte med sig Java-bibliotek, och erbjuder även DSL:er för att skriva TOML, inte bara läsa.
Se även
- TOML GitHub: https://github.com/toml-lang/toml
- ktoml GitHub: https://github.com/akuleshov7/ktoml
- TOML vs. YAML vs. JSON: https://blog.logrocket.com/comparing-configuration-files-yaml-toml-json/