【问题标题】:how to convert json to vars in ruby on rails如何在 ruby​​ on rails 中将 json 转换为 vars
【发布时间】:2014-06-04 21:04:09
【问题描述】:

您好,我正在尝试在 rails 中使用 youtube api,我是 ruby​​ 的新手。我解析 Jason 并将其保存到哈希中。但我现在不知道如何访问密钥并在视图中打印。

@response = JSON.parse(HTTParty.get('http://gdata.youtube.com/feeds/api/playlists/PLUoqTnNH-2Xz_BUrjcahKWDhPcUj-FTOt?v=2&alt=json').body)

我首先尝试在视图中打印 <%= @response[:title][:$t] %> 我得到 nil

我想和上面的 javascript 一样,显示一个 youtube 播放列表的 vids 列表。

  <!DOCTYPE html>
<html>
 <script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
 <script>
    var playList= "PLUoqTnNH-2Xz_BUrjcahKWDhPcUj-FTOt";
    var playListURL = 'http://gdata.youtube.com/feeds/api/playlists/'+ playList +'?v=2&alt=json&callback=?';
    var videoURL= 'http://www.youtube.com/watch?v=';
    $.getJSON(playListURL, function(data) {
    var list_data="";
    $.each(data.feed.entry, function(i, item) {
        var feedTitle = item.title.$t;
        var feedURL = item.link[1].href;
        var fragments = feedURL.split("/");
        var videoID = fragments[fragments.length - 2];
        var url = videoURL + videoID;
        var thumb = "http://img.youtube.com/vi/"+ videoID +"/default.jpg";
        list_data += '<li><a href="'+ url +'" title="'+ feedTitle +'"><img alt="'+ feedTitle+'" src="'+ thumb +'"</a><p> Title "'+ feedTitle +'" </li>';
    });
    $(list_data).appendTo(".cont");
  });
 </script>

 <ul class="cont">
</ul>

</html>

任何人都可以给我一个线索或教程来遵循在 rails 中执行此操作吗?提前谢谢!

【问题讨论】:

    标签: ruby-on-rails ruby json hash youtube-api


    【解决方案1】:

    我没听懂你的问题,你想打印出标题吗?如果您想这样做,请尝试:

    @response["feed"]["title"]["$t"]
    

    如果您想获取提要列表,您可以执行以下操作:

    @response["feed"]["entry"].each do |entry|
      puts entry.inspect 
    end
    

    我强烈建议您构建一个包装类来处理方法,而不是直接获取结果。

    【讨论】:

    • 谢谢这正是我想要的。
    猜你喜欢
    • 2017-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    • 2021-04-02
    相关资源
    最近更新 更多