Kotlin:
Werken met TOML

Hoe te:

Om TOML in Kotlin te hanteren, zou je een bibliotheek zoals ktoml kunnen gebruiken. Laten we eerst de afhankelijkheid toevoegen in je build.gradle.kts:

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

Laten we nu wat TOML parsen:

import com.akuleshov7.ktoml.file.TomlFileReader

fun main() {
    val tomlInhoud = TomlFileReader.readAndParseFile("config.toml")
    
    val databaseConfig = tomlInhoud.getTable("database")
    de host = databaseConfig.getString("host")
    de poort = databaseConfig.getLong("port")

    println("Database Host: $host")
    println("Database Poort: $poort")
}

Aangenomen dat config.toml er zo uitziet:

[database]
host = "localhost"
port = 5432

Voorbeelduitvoer zou zijn:

Database Host: localhost
Database Poort: 5432

Diepgaand

TOML, bedacht door GitHub mede-oprichter Tom Preston-Werner in 2013, had als doel eenvoudiger te zijn dan YAML en meer type-veilig dan JSON. Het is een hit geworden, vooral met Rust’s Cargo en het modulesysteem van Go. Alternatieven? YAML heeft meer functies, JSON vertaalt direct naar objecten in veel programmeertalen, en er is altijd het goede oude XML. Wat implementatie betreft, ktoml, onder de Apache 2.0 licentie, is een pure Kotlin bibliotheek en sleept geen Java libs mee, en biedt DSLs om TOML te schrijven, niet alleen te lezen.

Zie Ook