Ruby:
Arbeider med YAML

Hvordan:

Ruby kommer med et innebygget bibliotek kalt Psych for parsing og utforming av YAML. For å bruke det, må du først kreve YAML-standardbiblioteket. Her er et grunnleggende eksempel for å komme i gang:

require 'yaml'

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

# Konvertere hashen til YAML
yaml_data = person.to_yaml

puts yaml_data

Eksempel På Output:

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

For å laste YAML-data tilbake til et Ruby-objekt:

loaded_person = YAML.load(yaml_data)

puts loaded_person

Eksempel På Output:

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

Bruke Tredjepartsbiblioteker:

Selv om standardbiblioteket er tilstrekkelig for grunnleggende oppgaver, for mer komplekse behov kan du se etter tredjepartsgems som ‘safe_yaml’. For å bruke slike biblioteker, må du først installere gemen:

gem install safe_yaml

Deretter kan du bruke den til å sikkert laste YAML-data, noe som reduserer risikoer som objektinstansiering fra brukerkontrollerte kilder:

require 'safe_yaml'

safe_loaded_person = SafeYAML.load(yaml_data)

puts safe_loaded_person

Eksempel På Output:

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

Denne tilnærmingen forbedrer sikkerheten til din YAML-håndtering, noe som gjør den til et godt valg for applikasjoner som laster YAML fra ikke-pålitelige kilder.