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.