【问题标题】:get an IO object from a link in Rails从 Rails 中的链接获取 IO 对象
【发布时间】:2013-02-13 20:54:08
【问题描述】:

我想编写一个方法(在 Ruby/Rails 中),它将一个 URL(字符串)传递给一个文本文件并使用 JSON 来解析它。

# 加载实体文件 默认加载(网址) ` 结果 = JSON.parse(x) 结束

x 应该是什么? (我知道它需要是 String 或 IO 对象,但是我如何获得一个字符串/IO 对象,其内容是url 指向的文件的内容?

【问题讨论】:

    标签: ruby-on-rails json


    【解决方案1】:
    require 'open-uri'
    
    def load(url)
      open(url) do |file|
        JSON.parse(file.read)
      end
    end
    

    【讨论】:

    • 明确一点,url 实际上是一个字符串。这还能用吗?或者它必须是某个Url 类的对象吗?
    • 是的,需要一个字符串作为 url。
    • 为我工作!非常感谢!顺便问一下,你知道我在哪里可以获得关于JSON.parse 返回的对象类型的信息吗? (我是 Ruby 新手!)
    • JSON.parse 返回字符串中编码的任何 Ruby 对象,例如JSON.parse({foo: :bar}.to_json).is_a?(Hash)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-12-27
    • 1970-01-01
    • 2020-07-27
    • 2011-12-14
    • 2013-09-23
    • 2015-07-28
    • 1970-01-01
    相关资源
    最近更新 更多