Dart:
Arbeiten mit YAML

Wie geht das:

Bei Dart umfasst das Arbeiten mit YAML typischerweise die Verwendung einer Drittanbieter-Bibliothek, da die Sprache keine integrierten YAML-Parsing-Fähigkeiten besitzt. Eine beliebte Wahl ist das yaml-Paket. Um zu beginnen, müssen Sie dieses Paket zu Ihrem pubspec.yaml hinzufügen:

dependencies:
  yaml: ^3.1.0

Vergessen Sie nicht, pub get auszuführen, um das Paket abzurufen.

YAML lesen

Um eine YAML-Datei zu lesen, importieren Sie zunächst das yaml-Paket und verwenden dann die Funktion loadYaml:

import 'package:yaml/yaml.dart';
import 'dart:io';

void main() {
  final file = File('config.yaml').readAsStringSync();
  final yamlMap = loadYaml(file);

  print(yamlMap['name']); // Ausgabe: John Doe
}

Angenommen, Ihre config.yaml-Datei sieht so aus:

name: John Doe
age: 30

YAML schreiben

Obwohl das yaml-Paket großartig zum Parsen ist, unterstützt es nicht das Schreiben von YAML. Dafür müssen Sie möglicherweise Ihre Daten manuell in YAML konvertieren oder ein anderes Paket verwenden, falls verfügbar. Oder, direkter, verwalten Sie Ihre Datentransformationen und geben Sie sie als Zeichenfolgen aus, die der YAML-Syntax entsprechen:

Map<String, dynamic> data = {
  'name': 'Jane Doe',
  'age': 29,
};

String toYamlString(Map<String, dynamic> map) {
  String yaml = '';
  map.forEach((key, value) {
    yaml += '$key: $value\n';
  });
  return yaml;
}

void main() {
  print(toYamlString(data)); // Ausgabe: name: Jane Doe
                             //         age: 29
}

Dies ist ein grundlegender Ansatz und könnte für komplexe Datenstrukturen oder spezielle YAML-Funktionen nicht geeignet sein. Für anspruchsvollere Bedürfnisse müssen Sie möglicherweise nach einem umfassenderen Dart-Paket suchen oder zu einem solchen beitragen.