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
ในการโหลดข้อมูล YAML กลับเป็นออบเจ็กต์ Ruby:
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 จากแหล่งที่ไม่ไว้วางใจ