Rails解析HTTPparty json响应

时间:2013-06-13 13:29:21

标签: ruby-on-rails json

我正在提出这样的要求:

response = HTTParty.get("http://vimeo.com/api/v2/video/#{ id }.json")

我的response.body看起来像这样:

[{"id"=>44747277, "title"=>"ALPINIST feat. Chris O'Hara of PATSY O'HARA", ...}]

当我尝试response.body [“id”]时,它会返回id,那么,我如何才能正确处理这个json?

2 个答案:

答案 0 :(得分:3)

responseHTTParty::Response个对象。 response.body以字符串格式返回正文。要将其作为数组,请在对象上运行HTTParty parsed_response方法。这将提供一个阵列,您可以按照问题中描述的方式进行操作。

response.parsed_response[0]['id'] #=> 44747277

答案 1 :(得分:0)

你的JSON正在返回一个数组,因此要获得第一个元素id你应该做的事情:

response[0]['id']