Dart:
YAMLとの作業
方法:
DartでYAMLを扱う場合、通常はサードパーティのライブラリを使用します。なぜなら、言語には組み込みのYAML解析機能が含まれていないためです。人気の選択肢は yaml
パッケージです。始めるには、このパッケージを pubspec.yaml
に追加する必要があります:
dependencies:
yaml: ^3.1.0
パッケージを取得するために pub get
を実行することを忘れないでください。
YAMLの読み込み
YAMLファイルを読み込むには、まず yaml
パッケージをインポートし、その後 loadYaml
関数を使用します:
import 'package:yaml/yaml.dart';
import 'dart:io';
void main() {
final file = File('config.yaml').readAsStringSync();
final yamlMap = loadYaml(file);
print(yamlMap['name']); // 出力: John Doe
}
あなたの config.yaml
ファイルがこのようになっていると仮定します:
name: John Doe
age: 30
YAMLの書き出し
yaml
パッケージは解析には適していますが、YAMLの書き出しをサポートしていません。そのため、データを手動でYAMLに変換するか、使用可能な別のパッケージを使用する必要があります。または、もっと直截的に、データ変換を管理し、YAML構文に一致する文字列として出力します:
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)); // 出力: name: Jane Doe
// age: 29
}
これは基本的なアプローチであり、複雑なデータ構造や特別なYAML機能には適さないかもしれません。洗練されたニーズに対しては、より包括的なDartパッケージを探すか、あるいは貢献する必要があるかもしれません。