Rails:在发出请求后获取JSON对象

时间:2012-09-13 10:51:50

标签: ruby-on-rails json get

我是初学者Rails程序员,虽然这个问题可能太容易了,但我很想知道它是否可能,如果它是如何实现的呢?

我在索引中的问题如何向链接发出get请求并将其JSON响应分配给我稍后将使用的对象。我心中的语法(不正确)就像是;

people=Make_A_Get_Request("http://people.com") //It will return in JSON
@peopleName=people['name']

我知道这不是真的,但是我可以在Rails中应用任何方法,就像上面的方法一样,对链接发出get请求并将其JSON响应分配给rails函数中的对象

1 个答案:

答案 0 :(得分:1)

尝试以下内容

def index
  uri = URI('http://people.com/path/to/request')
  response = Net::HTTP.get(uri)
  data = JSON.parse(response.body)
  #then you can play like data["name"]
  rescue Exception => e
   logger.info "Unable to do something due to #{e.message}"
end