次のように、Web サービス呼び出しから JSON を受信しています。
{"sample"=>[{"id"=>1, "name"=>"demo", "startDate"=>"2013-08-12T00:00:00", "endDate"=>"2014-05-28T00:00:00"}]}
これに足を踏み入れてIDを取得したいので、これを行いました:
response = JSON.parse(url.body)
id = response["sample"].map { |s| s["id"] }
puts id.inspect
これを返します:
[22514202]
どうすれば ID だけを返すことができますか? id[0]
の後に変数を再定義する必要はありません.map
。