Kotlin:
Työskentely TOML:n kanssa

Kuinka:

Kotlinin kanssa TOMLin käsittelyyn voisi käyttää kirjastoa, kuten ktoml. Aloitetaan lisäämällä riippuvuus build.gradle.kts-tiedostoosi:

dependencies {
    implementation("com.akuleshov7:ktoml:0.2.5")
}

Nyt käsitellään hieman TOMLia:

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("Tietokannan isäntä: $host")
    println("Tietokannan portti: $port")
}

Olettaen, että config.toml näyttää tältä:

[database]
host = "localhost"
port = 5432

Esimerkkituloste olisi:

Tietokannan isäntä: localhost
Tietokannan portti: 5432

Syväsukellus

TOML, jonka loi GitHubin perustaja Tom Preston-Werner vuonna 2013, pyrki olemaan yksinkertaisempi kuin YAML ja turvallisempi tyyppien suhteen kuin JSON. Se on saavuttanut suosiota, erityisesti Rustin Cargo- ja Gon moduulijärjestelmän kanssa. Vaihtoehtoja? YAML:ssä on enemmän ominaisuuksia, JSON kääntyy suoraan olioiksi monissa ohjelmointikielissä, ja aina on myös hyvä vanha XML. Toteutuksesta puheen ollen, ktoml on Apache 2.0 -lisenssin alainen puhdas Kotlin-kirjasto, eikä se vedä Java-kirjastoja mukanaan, tarjoten DSL:t sekä TOMLin kirjoittamiseen että lukemiseen.

Katso Myös