【发布时间】:2009-08-08 14:24:37
【问题描述】:
外部网络服务正在向我的应用程序发送 json 或 xml。使用这些数据的最佳方式是什么? Rails 或 Ruby 中是否有内置库来执行此操作,还是我需要为此使用 gem?
【问题讨论】:
标签: ruby-on-rails xml ruby web-services json
外部网络服务正在向我的应用程序发送 json 或 xml。使用这些数据的最佳方式是什么? Rails 或 Ruby 中是否有内置库来执行此操作,还是我需要为此使用 gem?
【问题讨论】:
标签: ruby-on-rails xml ruby web-services json
为了解析 json,你可以直接在你的控制器代码中使用 rails 的方法ActiveSupport::JSON.decode。对于 XML 解析,您可以在 rexml(包含在 ruby 标准库中)、hapricot 和 libxml-ruby(可通过 ruby gem 获得)之间进行选择。
选择最终取决于品味和性能。 This benchmark 声称 libxml-ruby 是最快的,尽管它需要一些其他库。
【讨论】:
【讨论】:
如果它是您作为数据源查询的 Web 服务,请考虑在此处制作 ActiveResource,这是基础知识的 railscast
【讨论】: