JSON (JavaScript Object Notation) es un formato de intercambio de datos ligero y ampliamente utilizado. Ruby proporciona soporte nativo para JSON a través de la biblioteca estándar json
, lo que facilita la serialización y deserialización de datos.
Para trabajar con JSON en Ruby, primero se debe requerir la biblioteca estándar:
require 'json'
Para transformar una estructura de datos en formato JSON, se usa to_json
:
require 'json'
hash = { nombre: "Juan", edad: 30, ciudad: "Madrid" }
json_string = hash.to_json
puts json_string
# Salida: {"nombre":"Juan","edad":30,"ciudad":"Madrid"}
Para convertir un JSON en una estructura de datos de Ruby, se emplea JSON.parse
:
json_string = '{"nombre":"Juan","edad":30,"ciudad":"Madrid"}'
hash = JSON.parse(json_string)
puts hash["nombre"] # Salida: Juan
Si se desea que las claves del hash sean símbolos en lugar de cadenas, se puede usar el argumento symbolize_names: true
:
hash = JSON.parse(json_string, symbolize_names: true)
puts hash[:nombre] # Salida: Juan
require 'json'
file = File.read("datos.json")
data = JSON.parse(file)
puts data["clave"]
require 'json'
data = { producto: "Laptop", precio: 1200 }
File.write("datos.json", data.to_json)
Jorge García
Fullstack developer