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