Kotlin:
Lavorare con TOML

Come fare:

Per gestire TOML in Kotlin, potresti usare una libreria come ktoml. Prima, aggiungiamo la dipendenza nel tuo build.gradle.kts:

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

Ora, analizziamo un po’ di TOML:

import com.akuleshov7.ktoml.file.TomlFileReader

fun main() {
    val contenutoToml = TomlFileReader.readAndParseFile("config.toml")

    val configurazioneDatabase = contenutoToml.getTable("database")
    val host = configurazioneDatabase.getString("host")
    val porta = configurazioneDatabase.getLong("port")

    println("Host Database: $host")
    println("Porta Database: $porta")
}

Assumendo che config.toml sia così:

[database]
host = "localhost"
port = 5432

Un esempio di output sarebbe:

Host Database: localhost
Porta Database: 5432

Approfondimento

TOML, ideato dal co-fondatore di GitHub Tom Preston-Werner nel 2013, mirava ad essere più diretto di YAML e più type-safe di JSON. È diventato un successo, soprattutto con il Cargo di Rust e il sistema dei moduli di Go. Alternative? YAML ha più funzionalità, JSON si traduce direttamente in oggetti in molti linguaggi di programmazione, e c’è sempre il vecchio e buon XML. Per quanto riguarda l’implementazione, ktoml, sotto licenza Apache 2.0, è una libreria puramente Kotlin e non si porta dietro librerie Java, offrendo anche DSL per scrivere TOML, non solo per leggerlo.

Vedi Anche