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.