Nou Generator de prompt AI — scrie prompturi mai bune pentru ChatGPT, Claude și Gemini →

Serializare și Parsare JSON și YAML în Ruby în Ruby

Ghid complet pentru prelucrarea formatelor JSON și YAML în Ruby: conversie între Hash-uri și JSON cu JSON.parse și JSON.pretty_generate, și încărcarea configurațiilor YAML.

Sintaxă
require "json"; data = JSON.parse(str, symbolize_names: true); data.to_json

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']}"
Comunitate & Schimb de cunoștințe

Întrebări & Exemple de Cod: Serializare și Parsare JSON și YAML în Ruby

Ai o nelămurire despre utilizarea comenzii Serializare și Parsare JSON și YAML în Ruby sau 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.

Comunitate Adaugă o întrebare sau distribuie un cod

Moderare & Siguranță:

Pentru a menține calitatea și securitatea informațiilor, fiecare întrebare sau fragment de cod/prompt este analizat (manual sau prin moderare asistată de AI) înainte de publicare.