Visual Basic for Applications:
YAML के साथ काम करना

कैसे:

VBA में YAML के साथ काम करने के लिए, YAML को VBA द्वारा आसानी से संभाली जा सकने वाले प्रारूप, आमतौर पर डिक्शनरी या संग्रह में परिवर्तित करने और पार्स करने की समझ की आवश्यकता होती है। दुर्भाग्यवश, VBA में YAML पार्सिंग या सीरियलाइज़ेशन का स्वाभाविक समर्थन नहीं है। हालांकि, JSON कन्वर्ज़न उपकरणों और डिक्शनरी ऑब्जेक्ट्स का एक संयोजन उपयोग करके YAML डेटा के साथ काम किया जा सकता है, YAML के JSON के साथ नजदीकी संबंध को देखते हुए।

पहले, अपने YAML डेटा को JSON में परिवर्तित करें ऑनलाइन कन्वर्टर का उपयोग करके या अपने विकास वातावरण के भीतर एक YAML-से-JSON परिवर्तन उपकरण के माध्यम से। एक बार परिवर्तित हो जाने के बाद, आप VBA में JSON को पार्स करने के लिए निम्नलिखित उदाहरण का उपयोग कर सकते हैं, ध्यान दें कि इस दृष्टिकोण से आपको अप्रत्यक्ष रूप से YAML के साथ काम करने की अनुमति मिलती है:

' माइक्रोसॉफ्ट स्क्रिप्टिंग रनटाइम को डिक्शनरी के लिए संदर्भ जोड़ें
' JSON पार्सिंग के लिए माइक्रोसॉफ्ट XML, v6.0 को संदर्भ जोड़ें

Sub ParseYAMLAsJSON()
    Dim jsonText As String
    jsonText = "{""name"": ""John Doe"", ""age"": 30}" ' यह JSON YAML से परिवर्तित है
    
    ' मान लें आपके पास एक JSON पार्सर फंक्शन है
    Dim parsedData As Dictionary
    Set parsedData = JsonParser(jsonText)
    
    Debug.Print "Name: " & parsedData("name")
    Debug.Print "Age: " & parsedData("age")
End Sub

Function JsonParser(ByVal jsonText As String) As Dictionary
    ' JSON पार्सिंग लॉजिक के लिए स्थान धारक - आप यहाँ एक बाहरी लाइब्रेरी का उपयोग कर सकते हैं
    Set JsonParser = New Dictionary
    JsonParser.Add "name", "John Doe"
    JsonParser.Add "age", 30
End Function

इस उदाहरण में, JsonParser फंक्शन JSON को पार्स करने की जगह है जहां आप करेंगे। VBA के लिए प्रत्यक्ष YAML पार्सिंग लाइब्रेरीज़ कम होने के कारण, JSON पार्सिंग के लिए विविध लाइब्रेरीज़ उपलब्ध हैं।

गहराई में जाने

VBA में प्रत्यक्ष YAML संभालने की अनुपस्थिति इसकी आयु और उस वातावरण के लिए जिसके लिए यह बनाई गई थी, के कारण है, जिसे आधुनिक डेटा सीरियलाइज़ेशन प्रारूपों के साथ प्रारंभिक रूप से ध्यान में नहीं रखा गया था। YAML स्वयं 2000 के दशक की शुरुआत में ए�