如何连接到单独的服务器并解析其JSON响应?

我需要连接到我们管理的另一台服务器并获得由rails处理的结果(采用JSON格式)……我该怎么办?

谢谢!

使用NET / HTTP库,您可以获取远程文件的内容。
然后使用JSON库,您可以将json字符串解析为哈希。

def get_datas url = URI.parse("http://www.example.com/page.json") res = Net::HTTP.start(url.host, url.port) {|http| http.get(url.path) } JSON.parse res.body end 

如果您喜欢这种接口,可以使用ActiveResource之类的东西作为模型:

 class Thing < ActiveResource::Base self.site = "http://api.example.com:3000/" self.format = :json self.element_name = "thing" end 

但是,这可能比您需要的更多,因为Net :: HTTP和JSON库通常都可以完成这项工作。