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_dataEsimerkkituloste:
---
:name: John Doe
:age: 30
:skills:
- Ruby
- JavaScriptLadataksesi YAML-datan takaisin Ruby-objektiksi:
loaded_person = YAML.load(yaml_data)
puts loaded_personEsimerkkituloste:
{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_yamlSen 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_personEsimerkkituloste:
{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ä.