获取没有循环的哈希键的值

时间:2016-03-31 23:22:30

标签: ruby-on-rails ruby

我试图从id函数返回response.body的值。我让它工作的唯一方法是循环元素然后为其分配$record_id

JSON.parse(response.body).each do | k , v | 
  if k == 'id'
    $record_id = v
  end

我的代码中使用了与上面类似的功能,结果是脚本在完成之前需要很长时间。

有没有办法可以在不循环的情况下获得第一个哈希的值?

2 个答案:

答案 0 :(得分:2)

record_id = JSON.parse(response.body)[“id”]

答案 1 :(得分:2)

形成JSON.parse

的ruby文档
my_hash = JSON.parse('{"hello": "goodbye"}')
puts my_hash["hello"] => "goodbye"