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