Kotlin:
Arbeiten mit YAML

How to:

In Kotlin kannst du YAML mit der SnakeYAML-Bibliothek verarbeiten. Hier ein Beispiel, um eine YAML-Datei zu lesen:

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

fun main() {
    val yaml = Yaml()
    val reader = FileReader("config.yaml")

    // YAML-Inhalt als Map lesen
    val data: Map<String, Any> = yaml.load(reader)
    println(data)
}

Nimm an, config.yaml sieht so aus:

name: Max Mustermann
age: 30

Die Ausgabe wäre dann:

{name=Max Mustermann, age=30}

Deep Dive:

YAML entstand Anfang der 2000er Jahre als einfachere Alternative zu XML. Im Vergleich zu JSON erlaubt YAML Kommentare und ist durch Einrückungen menschenfreundlicher lesbar. Intern wird YAML in der Regel in JSON oder in eine Map konvertiert, was die Verarbeitung erleichtert. Alternativen zu YAML könnten JSON oder TOML sein, je nachdem, welche Anforderungen zu erfüllen sind.

See Also: