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
- YAML 1.2 Specificatie: https://yaml.org/spec/1.2/spec.html
- Kotlin Documentatie: https://kotlinlang.org/docs/home.html