Ruby:
Att Arbeta med YAML

Hur man gör:

Ruby kommer med ett inbyggt bibliotek som heter Psych för att tolka och generera YAML. För att använda det måste du först kräva YAML standardbiblioteket. Här är ett enkelt exempel för att komma igång:

require 'yaml'

# Hash som ska serialiseras
person = { name: "John Doe", age: 30, skills: ["Ruby", "JavaScript"] }

# Omgör hashen till YAML
yaml_data = person.to_yaml

puts yaml_data

Exempelutdata:

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

För att ladda YAML-data tillbaka till ett Ruby-objekt:

loaded_person = YAML.load(yaml_data)

puts loaded_person

Exempelutdata:

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

Användning av tredjepartsbibliotek:

Även om standardbiblioteket är tillräckligt för grundläggande uppgifter kan du för mer komplexa behov undersöka tredjeparts gems som ‘safe_yaml’. För att använda sådana bibliotek måste du först installera gemet:

gem install safe_yaml

Sedan kan du använda det för att säkert ladda YAML-data, vilket minskar risker som objektinstansiering från användarkontrollerade källor:

require 'safe_yaml'

safe_loaded_person = SafeYAML.load(yaml_data)

puts safe_loaded_person

Exempelutdata:

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

Detta tillvägagångssätt ökar säkerheten i din YAML-hantering, vilket gör det till ett bra val för applikationer som laddar YAML från opålitliga källor.