2011-03-18 38 views

Respuesta

19

parsed_json = ActiveSupport::JSON.decode(your_json_string)

analizará su cadena como

 
[{"KEY1"=>{"SUB_KEY1"=>"VALUE1", "SUB_KEY2"=>"VALUE2"}}, {"KEY2"=>{"SUB_KEY1"=>"VALUE1", "SUB_KEY2"=>"VALUE2"}}] 

usted debería ser capaz de acceder a él usando algo como parsed_json[1]["KEY2"]["SUB_KEY1"]

+2

¿No sería el 0º índice como 'parsed_json [0] [" KEY2 " ] ["SUB_KEY1"] '? –

28

Necesita analizar el objeto JSON en un hash de ruby. Asumiendo que su respuesta JSON se llama res:

require 'json' 
obj = JSON.parse(res) 

sv1 = obj['KEY1']['SUB_KEY1'] 

etc.

Cuestiones relacionadas