【问题标题】:Using Ruby on Rails to fetch and parse JSON from another web service使用 Ruby on Rails 从另一个 Web 服务获取和解析 JSON
【发布时间】:2011-05-30 00:37:52
【问题描述】:

我正在使用 Ruby on Rails 连接到各种外部 Web 服务,包括 Flickr,以接收一些 JSON 数据。我想请求这些数据,理想情况下,将其解析为数组和哈希。

如何通过 HTTP 获取 JSON 数据并使用 Ruby on Rails 将其转换为数组和散列?谢谢。

【问题讨论】:

    标签: ruby-on-rails arrays json http hash


    【解决方案1】:

    试试这样的

    require 'open-uri'
    require 'json'
    
    result = JSON.parse(open("url_of_json_service").read)
    

    在此处查看更多关于 JSON gem 的信息:http://flori.github.com/json/

    【讨论】:

      【解决方案2】:

      我从来没有这样做过,所以这些只是一些需要研究的想法......

      如果您从客户端执行此操作,您可能只需发出 JSONP 请求并根据需要操作 JSON 对象。

      否则,如果您想从您的服务器进行这些调用,您可能需要查看Ruby Net HTTP library

      然后要序列化和反序列化 JSON,您可以使用 this gem。这是我找到的第一个。可能还有其他人。

      【讨论】:

      • 当然我在做这个服务器端,否则我不会谈论 Rails。 :)
      • 我想了这么多,我只是建议从客户端也很容易,如果你有一个适合的模型,你甚至可以使用 POST 将对象存储在服务器上映射。
      • @Bohdan Pohorilets:我还没有看到那个库。看起来不错!
      • 客户端我会遇到 XSS 的问题。 :(
      • @Time Machine:使用 AJAX,是的。不使用 JSONP :)
      猜你喜欢
      • 2019-06-11
      • 1970-01-01
      • 1970-01-01
      • 2011-06-26
      • 2023-03-04
      • 2011-06-22
      • 1970-01-01
      • 1970-01-01
      • 2010-12-22
      相关资源
      最近更新 更多