Ruby:
YAML के साथ काम करना
कैसे करें:
Ruby में Psych नामक एक बिल्ट-इन लाइब्रेरी आती है जो YAML को पार्स करने और उत्पन्न करने में मदद करती है। इसका इस्तेमाल करने के लिए, आपको पहले YAML स्टैंडर्ड लाइब्रेरी को रिक्वायर करना होगा। आपको शुरू करने के लिए एक बेसिक उदाहरण है:
require 'yaml'
# हैश जिसे सीरियलाइज़ किया जाएगा
person = { name: "John Doe", age: 30, skills: ["Ruby", "JavaScript"] }
# हैश को YAML में बदलना
yaml_data = person.to_yaml
puts yaml_data
नमूना आउटपुट:
---
:name: John Doe
:age: 30
:skills:
- Ruby
- JavaScript
Ruby ऑब्जेक्ट में YAML डेटा को वापस लोड करने के लिए:
loaded_person = YAML.load(yaml_data)
puts loaded_person
नमूना आउटपुट:
{name: "John Doe", age: 30, skills: ["Ruby", "JavaScript"]}
थर्ड-पार्टी लाइब्रेरियों का उपयोग:
यद्यपि मानक लाइब्रेरी सामान्य कार्यों के लिए पर्याप्त होती है, जटिल जरूरतों के लिए आप ‘safe_yaml’ जैसे थर्ड-पार्टी जेम्स की ओर देख सकते हैं। ऐसी लाइब्रेरियों का उपयोग करने के लिए, आपको पहले जेम इंस्टॉल करना होगा:
gem install safe_yaml
उसके बाद, आप इसका उपयोग करके YAML डेटा को सुरक्षित रूप से लोड कर सकते हैं, जैसे कि उपयोगकर्ता-नियंत्रित स्रोतों से ऑब्जेक्ट की संस्थापना जैसे जोखिमों को कम करना:
require 'safe_yaml'
safe_loaded_person = SafeYAML.load(yaml_data)
puts safe_loaded_person
नमूना आउटपुट:
{name: "John Doe", age: 30, skills: ["Ruby", "JavaScript"]}
यह दृष्टिकोण आपके YAML हैंडलिंग की सुरक्षा को बढ़ाता है, जो कि अविश्वसनीय स्रोतों से YAML लोड करने वाले एप्लिकेशनों के लिए एक अच्छी पसंद है।