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_dataExempelutdata:
---
:name: John Doe
:age: 30
:skills:
- Ruby
- JavaScriptFör att ladda YAML-data tillbaka till ett Ruby-objekt:
loaded_person = YAML.load(yaml_data)
puts loaded_personExempelutdata:
{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_yamlSedan 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_personExempelutdata:
{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.