Ruby:
Робота з YAML
Як:
Ruby має вбудовану бібліотеку, яка називається Psych, для аналізу та формування YAML. Щоб її використати, спочатку потрібно підключити стандартну бібліотеку YAML. Ось базовий приклад для початку:
require 'yaml'
# Хеш, який буде серіалізовано
person = { name: "John Doe", age: 30, skills: ["Ruby", "JavaScript"] }
# Перетворення хешу в YAML
yaml_data = person.to_yaml
puts yaml_data
Зразок Виводу:
---
:name: John Doe
:age: 30
:skills:
- Ruby
- JavaScript
Щоб завантажити дані YAML назад в об’єкт Ruby:
loaded_person = YAML.load(yaml_data)
puts loaded_person
Зразок Виводу:
{name: "John Doe", age: 30, skills: ["Ruby", "JavaScript"]}
Використання сторонніх бібліотек:
Хоча стандартної бібліотеки достатньо для базових завдань, для складніших потреб ви можете розглянути сторонні геми, такі як ‘safe_yaml’. Щоб використати такі бібліотеки, спочатку потрібно встановити гем:
gem install safe_yaml
Після цього ви можете використовувати його для безпечного завантаження даних YAML, зменшуючи ризики, такі як створення об’єктів з даних, що контролюються користувачем:
require 'safe_yaml'
safe_loaded_person = SafeYAML.load(yaml_data)
puts safe_loaded_person
Зразок Виводу:
{name: "John Doe", age: 30, skills: ["Ruby", "JavaScript"]}
Цей підхід покращує безпеку ваших операцій з YAML, роблячи його хорошим вибором для програм, які завантажують YAML з ненадійних джерел.