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 पैकेज की खोज करनी पड़ सकती है या योगदान देना पड़ सकता है।