Ruby:
Työskentely YAML:n kanssa

Kuinka:

Ruby sisältää sisäänrakennetun kirjaston nimeltä Psych YAMLin jäsennystä ja tuottamista varten. Käyttääksesi sitä, sinun täytyy ensin vaatia YAML-standardikirjastoa. Tässä on yksinkertainen esimerkki aloittamiseen:

require 'yaml'

# Sarjallistettava hajautustaulu
person = { name: "John Doe", age: 30, skills: ["Ruby", "JavaScript"] }

# Hajautustaulun muuntaminen YAMLiksi
yaml_data = person.to_yaml

puts yaml_data

Esimerkkituloste:

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

Ladataksesi YAML-datan takaisin Ruby-objektiksi:

loaded_person = YAML.load(yaml_data)

puts loaded_person

Esimerkkituloste:

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

Kolmannen osapuolen kirjastojen käyttö:

Vaikka standardikirjasto riittää perustehtäviin, monimutkaisiin tarpeisiin saattaisit haluta tutkia kolmannen osapuolen jalokiviä kuten ‘safe_yaml’. Käyttääksesi tällaisia kirjastoja, sinun täytyy ensin asentaa jalokivi:

gem install safe_yaml

Sen jälkeen voit käyttää sitä turvallisesti ladatakseen YAML-dataa, vähentäen riskejä kuten objektien instanssiointi käyttäjän hallitsemista lähteistä:

require 'safe_yaml'

safe_loaded_person = SafeYAML.load(yaml_data)

puts safe_loaded_person

Esimerkkituloste:

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

Tämä lähestymistapa parantaa YAML-käsittelysi turvallisuutta, tehden siitä hyvän valinnan sovelluksille, jotka lataavat YAML-dataa luottamattomista lähteistä.