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.