Kotlin:
Jobbe med TOML

Hvordan:

For å håndtere TOML i Kotlin, kan du bruke et bibliotek som ktoml. Først, la oss legge til avhengigheten i din build.gradle.kts:

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

Nå, la oss parse noe TOML:

import com.akuleshov7.ktoml.file.TomlFileReader

fun main() {
    val tomlInnhold = TomlFileReader.readAndParseFile("config.toml")
    
    val databaseConfig = tomlInnhold.getTable("database")
    val vert = databaseConfig.getString("host")
    val port = databaseConfig.getLong("port")

    println("Database Vert: $vert")
    println("Database Port: $port")
}

Antatt at config.toml ser slik ut:

[database]
host = "localhost"
port = 5432

Eksempel på utdata vil være:

Database Vert: localhost
Database Port: 5432

Dypdykk

TOML, laget av GitHub-medgrunnlegger Tom Preston-Werner i 2013, hadde som mål å være mer rettfram enn YAML og mer typesikkert enn JSON. Det har blitt en hit, spesielt med Rusts Cargo og Gos modulsystem. Alternativer? YAML har flere funksjoner, JSON oversettes direkte til objekter i mange programmeringsspråk, og så er det alltid gode, gamle XML. Når det gjelder implementasjon, er ktoml, under Apache 2.0-lisensen, et rent Kotlin-bibliotek og drar ikke med seg Java-bibliotek, og tilbyr DSL-er for å skrive TOML også, ikke bare lese.

Se Også