我正在提出这样的要求:
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?
答案 0 :(得分:3)
response
是HTTParty::Response
个对象。 response.body
以字符串格式返回正文。要将其作为数组,请在对象上运行HTTParty parsed_response
方法。这将提供一个阵列,您可以按照问题中描述的方式进行操作。
response.parsed_response[0]['id'] #=> 44747277
答案 1 :(得分:0)
你的JSON正在返回一个数组,因此要获得第一个元素id
你应该做的事情:
response[0]['id']