Kotlin:
Werken met YAML

Hoe:

Om met YAML in Kotlin te werken, gebruik je typisch een bibliotheek zoals snakeyaml. Laten we duiken in hoe je een YAML-bestand kunt parseren:

Voeg eerst de afhankelijkheid toe in je build.gradle bestand:

implementation("org.yaml:snakeyaml:1.29")

Laten we nu een eenvoudig YAML-bestand parsen met SnakeYAML:

import org.yaml.snakeyaml.Yaml
import java.io.InputStream

fun main() {
    val yaml = Yaml()
    val inputStream: InputStream = this::class.java.classLoader.getResourceAsStream("config.yaml")
    val data: Map<String, Any> = yaml.load(inputStream)

    println(data["name"])
    println(data["age"])
}

// Voorbeeldinhoud van config.yaml:
// name: John Doe
// age: 30

// Voorbeeldoutput:
// John Doe
// 30

Dit codefragment laadt een YAML-bestand en drukt de waarden af die geassocieerd zijn met sleutels name en age.

Diepgaande Duik

YAML kwam in de vroege jaren 2000 naar voren om de complexiteit van XML te bestrijden. Het biedt een eenvoudigere syntaxis, waardoor het de voorkeur heeft voor configuratiebestanden. Alternatieven zijn onder andere JSON, dat meer op data is gericht en minder mensvriendelijk is, en TOML, dat enigszins een middenweg is. Bij het omgaan met YAML in Kotlin, bieden bibliotheken zoals snakeyaml de parseringsengine, die zich aan je Kotlin-code haakt om YAML-strings om te zetten in native datastructuren.

Zie Ook