Volver a la página principal
viernes 28 febrero 2025
0

Cómo trabajar con JSON en Ruby

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.

Manipulación de JSON en Ruby

Para trabajar con JSON en Ruby, primero se debe requerir la biblioteca estándar:

require 'json'

Convertir un hash a 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"}

Convertir JSON a un hash

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

Algunos ejemplos

Leer JSON desde un archivo

require 'json'

file = File.read("datos.json")
data = JSON.parse(file)

puts data["clave"]

Escribir JSON en un archivo

require 'json'

data = { producto: "Laptop", precio: 1200 }
File.write("datos.json", data.to_json)
Etiquetas:
ruby
Compartir:
Creado por:
Author photo

Jorge García

Fullstack developer