Ruby:
Arbeiten mit YAML
Wie geht das:
Ruby kommt mit einer eingebauten Bibliothek namens Psych zum Parsen und Emittieren von YAML. Um sie zu nutzen, müssen Sie zuerst die YAML-Standardbibliothek einbinden. Hier ist ein einfaches Beispiel, um Ihnen den Einstieg zu erleichtern:
require 'yaml'
# Zu serialisierender Hash
person = { name: "John Doe", age: 30, skills: ["Ruby", "JavaScript"] }
# Umwandeln des Hashs in YAML
yaml_data = person.to_yaml
puts yaml_data
Beispielausgabe:
---
:name: John Doe
:age: 30
:skills:
- Ruby
- JavaScript
Um YAML-Daten wieder in ein Ruby-Objekt zu laden:
loaded_person = YAML.load(yaml_data)
puts loaded_person
Beispielausgabe:
{name: "John Doe", age: 30, skills: ["Ruby", "JavaScript"]}
Verwendung von Drittanbieter-Bibliotheken:
Obwohl die Standardbibliothek für grundlegende Aufgaben ausreicht, könnten Sie für komplexere Bedürfnisse Drittanbieter-Gems wie ‘safe_yaml’ in Betracht ziehen. Um solche Bibliotheken zu nutzen, müssen Sie zuerst das Gem installieren:
gem install safe_yaml
Dann können Sie es verwenden, um YAML-Daten sicher zu laden und Risiken wie die Objektinstanziierung aus nutzerkontrollierten Quellen zu mindern:
require 'safe_yaml'
safe_loaded_person = SafeYAML.load(yaml_data)
puts safe_loaded_person
Beispielausgabe:
{name: "John Doe", age: 30, skills: ["Ruby", "JavaScript"]}
Dieser Ansatz erhöht die Sicherheit Ihrer YAML-Handhabung und macht es zu einer guten Wahl für Anwendungen, die YAML aus nicht vertrauenswürdigen Quellen laden.