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 จากแหล่งที่ไม่ไว้วางใจ