Kotlin:
Työskentely TOML:n kanssa
Kuinka:
Kotlinin kanssa TOMLin käsittelyyn voisi käyttää kirjastoa, kuten ktoml
. Aloitetaan lisäämällä riippuvuus build.gradle.kts
-tiedostoosi:
dependencies {
implementation("com.akuleshov7:ktoml:0.2.5")
}
Nyt käsitellään hieman TOMLia:
import com.akuleshov7.ktoml.file.TomlFileReader
fun main() {
val tomlContent = TomlFileReader.readAndParseFile("config.toml")
val databaseConfig = tomlContent.getTable("database")
val host = databaseConfig.getString("host")
val port = databaseConfig.getLong("port")
println("Tietokannan isäntä: $host")
println("Tietokannan portti: $port")
}
Olettaen, että config.toml
näyttää tältä:
[database]
host = "localhost"
port = 5432
Esimerkkituloste olisi:
Tietokannan isäntä: localhost
Tietokannan portti: 5432
Syväsukellus
TOML, jonka loi GitHubin perustaja Tom Preston-Werner vuonna 2013, pyrki olemaan yksinkertaisempi kuin YAML ja turvallisempi tyyppien suhteen kuin JSON. Se on saavuttanut suosiota, erityisesti Rustin Cargo
- ja Gon moduulijärjestelmän kanssa. Vaihtoehtoja? YAML:ssä on enemmän ominaisuuksia, JSON kääntyy suoraan olioiksi monissa ohjelmointikielissä, ja aina on myös hyvä vanha XML. Toteutuksesta puheen ollen, ktoml on Apache 2.0 -lisenssin alainen puhdas Kotlin-kirjasto, eikä se vedä Java-kirjastoja mukanaan, tarjoten DSL:t sekä TOMLin kirjoittamiseen että lukemiseen.
Katso Myös
- TOML GitHub: https://github.com/toml-lang/toml
- ktoml GitHub: https://github.com/akuleshov7/ktoml
- TOML vs. YAML vs. JSON: https://blog.logrocket.com/comparing-configuration-files-yaml-toml-json/