To_json en Struct

tenia definido algo asi
prodStruct = Struct.new(:nombre, :marca, :modelo, :precio, :diferencia)

producto = prodStruct.new
producto.nombre = “Televisor”
producto.marca = “Sony”
producto.modelo = “S32”
producto.precio = “12455”
producto.diferencia = 1

al hacer producto.to_json me generaba algo como esto
[“Televisor”, “Sony”, “S32”, “12455”, “1”]

y yo queria en formato nombre : “Televisor” estuve googleando un poco
sin
resultado alguno
total que deje de buscar y aplique un parche en mi environment.rb

class Struct
def to_json(*args)

klass = self.class.name

klass.empty? and raise JSON::JSONError, "Only named structs are

supported!"
datos = {}
self.each_pair do |nom, val|
datos[nom] = val
end
datos.to_json(*args)
end
end

y ya hace lo que busco, mi pregunta es ya hay algun parametro al metodo
to_json o algo para hacer esto
estoy reinventando la rueda ??