Dart:
Arbeide med YAML

Hvordan:

I Dart innebærer arbeid med YAML vanligvis å bruke et tredjeparts bibliotek ettersom språket ikke inkluderer innebygd YAML-tolkingskapasitet. Et populært valg er yaml-pakken. For å starte, må du legge til denne pakken i din pubspec.yaml:

dependencies:
  yaml: ^3.1.0

Husk å kjøre pub get for å hente pakken.

Lese YAML

For å lese en YAML-fil, importer først yaml-pakken og deretter bruk loadYaml-funksjonen:

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

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

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

Antatt at din config.yaml-fil ser slik ut:

name: John Doe
age: 30

Skrive YAML

Selv om yaml-pakken er flott for tolking, støtter den ikke skriving av YAML. For det, kan du måtte konvertere dataene dine til YAML manuelt eller bruke en annen pakke hvis tilgjengelig. Eller, mer rettfram, håndtere dine datatransformasjoner og utgi dem som strenger som matcher YAML-syntaksen:

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)); // Utdata: name: Jane Doe
                             //         age: 29
}

Dette er en grunnleggende tilnærming og passer kanskje ikke for komplekse datastrukturer eller spesielle YAML-funksjoner. For sofistikerte behov, må du kanskje se etter eller bidra til en mer omfattende Dart-pakke.