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ä.