Ruby:
עבודה עם YAML

איך ל:

ברובי יש ספרייה מובנית בשם Psych לניתוח והפקת YAML. לשימוש בה, קודם כל צריך לדרוש את ספריית התקן של YAML. הנה דוגמה בסיסית להתחלה:

require 'yaml'

# Hash לסידור
person = { name: "John Doe", age: 30, skills: ["Ruby", "JavaScript"] }

# המרת ה-hash ל-YAML
yaml_data = person.to_yaml

puts yaml_data

פלט דוגמה:

---
:name: John Doe
:age: 30
:skills:
- Ruby
- JavaScript

לטעינת נתוני YAML בחזרה לאובייקט של רובי:

loaded_person = YAML.load(yaml_data)

puts loaded_person

פלט דוגמה:

{name: "John Doe", age: 30, skills: ["Ruby", "JavaScript"]}

שימוש בספריות צד שלישי:

למרות שהספרייה הסטנדרטית מספיקה למשימות בסיסיות, לצרכים מורכבים ייתכן ותחפשו gem-ים של צד שלישי כמו ‘safe_yaml’. לשימוש בספריות כאלו, קודם כל צריך להתקין את ה-gem:

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 ממקורות לא מהימנים.