0

我提出这样的要求:

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?

4

2 回答 2

3

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

response.parsed_response[0]['id'] #=> 44747277
于 2013-06-13T13:43:11.013 回答
0

您的 JSON 正在返回一个数组,因此要获取第一个元素,id您应该执行以下操作:

response[0]['id']
于 2013-06-13T13:33:53.770 回答