rails example ruby json hashmap

example - ruby reduce



Convierta json en hash de ruby (4)

Tengo un objeto JSON con el siguiente valor:

@value = {"val":"test","val1":"test1","val2":"test2"}

Quiero recorrerlo en Ruby para obtener los pares clave de valores. Cuando uso @each , no itera a través del objeto porque no está en la forma de hash de ruby:

@value = {"val"=>"test","val1"=>"test1","val2"=>"test2"}

¿Cómo puedo convertir el objeto JSON anterior en hash Ruby?


¿Qué pasa con el siguiente fragmento?

require ''json'' value = ''{"val":"test","val1":"test1","val2":"test2"}'' puts JSON.parse(value) # => {"val"=>"test","val1"=>"test1","val2"=>"test2"}


Has probado: http://flori.github.com/json/ .

Si eso falla, ¿podrías analizarlo? Si solo le interesan las matrices, algo para dividir lo anterior será bastante simple. norte


Suponiendo que tiene un hash JSON dando vueltas en algún lugar, para convertirlo automáticamente en algo así como la versión de WarHog, envuelva su contenido hash json en etiquetas% q {hsh}. Esto parece agregar automáticamente todo el texto escapado necesario como en la respuesta de WarHog


También puede usar el método de Ruby: with_indifferent_access para que pueda acceder al cuerpo con símbolos o cadenas.

value = ''{"val":"test","val1":"test1","val2":"test2"}'' json = JSON.parse(value).with_indifferent_access

entonces

json[:val] #=> "test" json["val"] #=> "test"