Kotlin:
Arbeiten mit TOML

Wie zu:

Um TOML in Kotlin zu handhaben, könnte man eine Bibliothek wie ktoml verwenden. Zuerst fügen wir die Abhängigkeit in Ihre build.gradle.kts hinzu:

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

Jetzt lassen Sie uns etwas TOML parsen:

import com.akuleshov7.ktoml.file.TomlFileReader

fun main() {
    val tomlContent = TomlFileReader.readAndParseFile("config.toml")
    
    val databaseConfig = tomlContent.getTable("database")
    der Host = databaseConfig.getString("host")
    der Port = databaseConfig.getLong("port")

    println("Datenbank-Host: $host")
    println("Datenbank-Port: $port")
}

Angenommen, config.toml sieht so aus:

[database]
host = "localhost"
port = 5432

Beispielausgabe wäre:

Datenbank-Host: localhost
Datenbank-Port: 5432

Tiefergehend

TOML, ersonnen von GitHub-Mitbegründer Tom Preston-Werner im Jahr 2013, zielte darauf ab, unkomplizierter als YAML und typsicherer als JSON zu sein. Es wurde besonders mit Cargo von Rust und dem Modulsystem von Go ein Hit. Alternativen? YAML hat mehr Funktionen, JSON wird direkt in Objekte in vielen Programmiersprachen übersetzt, und dann gibt es immer noch das gute alte XML. Was die Implementierung betrifft, so ist ktoml, unter der Apache 2.0 Lizenz, eine reine Kotlin-Bibliothek und schleift keine Java-Bibliotheken mit sich, und bietet DSLs, um TOML zu schreiben, nicht nur zu lesen.

Siehe auch