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
- Il GitHub di TOML: https://github.com/toml-lang/toml
- Il GitHub di ktoml: https://github.com/akuleshov7/ktoml
- TOML vs. YAML vs. JSON: https://blog.logrocket.com/comparing-configuration-files-yaml-toml-json/