【问题标题】:Accessesing saved JSON response in column访问列中保存的 JSON 响应
【发布时间】:2015-12-20 00:08:39
【问题描述】:

好的,我正在使用 HTTParty 在我的 show.subsources 列中保存 JSON 响应。 Subsources 是一个文本类型的列。

例如,我的一个子来源:列当前保存的数据是这样的:

[{"source"=>"hulu_free", "display_name"=>"Hulu", "id"=>6001348,"link"=>"http://www.hulu.com/watch/843378"}]

对我来说,这看起来像是数组中的哈希。如何访问数组中的每个散列,以便在视图中正确显示“源”名称?

我试过的是:

<% showdata = show.subsources %>
<%= showdata[0]['sources'] %>

我希望它显示“hulu_free”,但它不会在我的视图中显示任何内容。我没有使用正确的语法来访问该哈希吗?还是我没有正确保存 JSON 以便我访问哈希数据?我需要先解析数据吗?我花了太长时间试图弄清楚这一点。

【问题讨论】:

  • 你试过&lt;%= showdata[0]['source'] %&gt;吗?

标签: ruby-on-rails ruby json sqlite httparty


【解决方案1】:

在您的情况下,您可以轻松获取 JSON 表示并将其解析为 Hash。

text = text = %q{[{"source"=>"hulu_free", "display_name"=>"Hulu", "id"=>6001348,"link"=>"http://www.hulu.com/watch/843378"}]}
text.gsub!('=>',':')
JSON.parse(text) # => returns hash

我不确定你的程序内部是如何工作的,但也许你应该考虑将类似 JSON 的文本放入此字段。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多