【发布时间】:2011-05-30 00:37:52
【问题描述】:
我正在使用 Ruby on Rails 连接到各种外部 Web 服务,包括 Flickr,以接收一些 JSON 数据。我想请求这些数据,理想情况下,将其解析为数组和哈希。
如何通过 HTTP 获取 JSON 数据并使用 Ruby on Rails 将其转换为数组和散列?谢谢。
【问题讨论】:
标签: ruby-on-rails arrays json http hash
我正在使用 Ruby on Rails 连接到各种外部 Web 服务,包括 Flickr,以接收一些 JSON 数据。我想请求这些数据,理想情况下,将其解析为数组和哈希。
如何通过 HTTP 获取 JSON 数据并使用 Ruby on Rails 将其转换为数组和散列?谢谢。
【问题讨论】:
标签: ruby-on-rails arrays json http hash
试试这样的
require 'open-uri'
require 'json'
result = JSON.parse(open("url_of_json_service").read)
在此处查看更多关于 JSON gem 的信息:http://flori.github.com/json/
【讨论】:
我从来没有这样做过,所以这些只是一些需要研究的想法......
如果您从客户端执行此操作,您可能只需发出 JSONP 请求并根据需要操作 JSON 对象。
否则,如果您想从您的服务器进行这些调用,您可能需要查看Ruby Net HTTP library。
然后要序列化和反序列化 JSON,您可以使用 this gem。这是我找到的第一个。可能还有其他人。
【讨论】: