我正在使用HTTParty进行外部API查询,该查询的结果是一个散列,它存储在控制器中的一个实例变量中。在不将其保存到我的数据库的情况下,我需要访问散列的内容,以便将其作为字符串发送到另一个外部应用程序。
这是我的控制器HTTParty调用
@api_response = HTTParty.get("http://xxxxxxxxx.xx/vehicle/reg/#{@user.reg_number}/xxxxxxxxxxxxxxxxxxxxx")
下面是存储在@api_response中的响应:
{"response"=>
{"basic"=>
{"reg"=>"xxx", "make"=>"xxxx", "model"=>"xxxx", "version"=>"xxxxx", "body"=>"xxxxxx", "doors"=>"x", "reg_date"=>"xxxxxx", "engine_cc"=>"xxxxxx", "colour"=>"xxxxx", "fuel"=>"xxxxxx", "transmission"=>"x", "data_type"=>"x", "co2_emissions"=>"xxx"}
}
}
实际上,我可以在视图中显示@api_response的内容,但是我需要检索并传递信息。
发布于 2013-10-10 15:17:41
使用围绕哈希键的方括号访问散列中的值。例如,要从响应中访问reg
,您可以这样做:
@api_response["response"]["basic"]["reg"]
这就是你想要的,还是你需要用它做点什么?
https://stackoverflow.com/questions/19299664
复制相似问题