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

responseHTTParty::Responseオブジェクトです。response.body本文を文字列形式で返します。配列として取得するには、オブジェクトで HTTPartyparsed_responseメソッドを実行します。これにより、質問に示されている方法で操作できる配列が提供されます。

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

JSON は配列を返しているため、最初の要素を取得するには、次のようにidする必要があります。

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