首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何访问存储在局部变量中的哈希值

如何访问存储在局部变量中的哈希值
EN

Stack Overflow用户
提问于 2013-10-10 15:13:07
回答 1查看 766关注 0票数 1

我正在使用HTTParty进行外部API查询,该查询的结果是一个散列,它存储在控制器中的一个实例变量中。在不将其保存到我的数据库的情况下,我需要访问散列的内容,以便将其作为字符串发送到另一个外部应用程序。

这是我的控制器HTTParty调用

代码语言:javascript
运行
复制
@api_response = HTTParty.get("http://xxxxxxxxx.xx/vehicle/reg/#{@user.reg_number}/xxxxxxxxxxxxxxxxxxxxx")

下面是存储在@api_response中的响应:

代码语言:javascript
运行
复制
 {"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的内容,但是我需要检索并传递信息。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-10-10 15:17:41

使用围绕哈希键的方括号访问散列中的值。例如,要从响应中访问reg,您可以这样做:

代码语言:javascript
运行
复制
@api_response["response"]["basic"]["reg"]

这就是你想要的,还是你需要用它做点什么?

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19299664

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档