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