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.