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:
- SnakeYAML GitHub Repository: https://github.com/asomov/snakeyaml
- YAML offizielle Seite: https://yaml.org/
- Kotlin Dokumentation: https://kotlinlang.org/docs/home.html