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