Formatul JSON este standardul web pentru schimbul de date, în timp ce YAML este preferat în ecosistemul Ruby și Rails pentru fișiere de configurare (cum ar fi database.yml). Ambele formate sunt suportate de biblioteca standard Ruby fără a necesita gem-uri externe.
Parsare și generare JSON cu simboluri automate
require "json"
json_string = '{"titlu": "Curs Ruby", "pret": 199.99, "activ": true, "etichete": ["dev", "web"]}'
# Parsare cu chei ca Simboluri (symbolize_names: true) pentru performanță:
articol = JSON.parse(json_string, symbolize_names: true)
puts "Titlu: #{articol[:titlu]}" # acces convenabil cu simbol
puts "Preț: #{articol[:pret]} RON"
# Serializare înapoi la JSON formatat elegant (pretty print):
hash_nou = {
utilizator: "Alex",
roluri: [:admin, :editor],
autentificat_la: Time.now.to_s
}
json_formatat = JSON.pretty_generate(hash_nou)
puts json_formatat
Încărcarea și scrierea fișierelor YAML
require "yaml"
config = {
"server" => {
"port" => 8080,
"gazda" => "0.0.0.0"
},
"baza_date" => {
"nume" => "dexblog_prod",
"pool" => 15
}
}
# Salvare în fișier YAML:
File.write("config.yml", config.to_yaml)
# Citire în siguranță cu YAML.safe_load:
date_incarcate = YAML.safe_load_file("config.yml")
puts "Port server: #{date_incarcate['server']['port']}"
Întrebări & Exemple de Cod:
Serializare și Parsare JSON și YAML în RubyAi o nelămurire despre utilizarea comenzii
Serializare și Parsare JSON și YAML în Rubysau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.