【问题标题】:Filtering the result of a JSON.parse response in Ruby (and the JSON gem)在 Ruby(和 JSON gem)中过滤 JSON.parse 响应的结果
【发布时间】:2009-11-15 05:13:18
【问题描述】:

在我正在构建的一个小应用程序中,我正在使用 twitter_oauth gem (source of the methods I'm using),这意味着我正在处理 JSON ruby​​ gem。

我用的是messages方法,其来源如下:

def messages(page=1)
      oauth_response = access_token.get("/direct_messages.json?page=#{page}")
      JSON.parse(oauth_response.body)
end

它使用 JSON.parse 方法解析 Twitter 生成的 JSON。现在,我要做的是过滤响应,以便仅显示某个用户发送的消息。换句话说,我希望能够获得每个用户的帐户消息。

我浏览了 JSON gem 文档,但找不到简单的方法来做到这一点。我通常不使用 JSON(我更喜欢 XML),但由于 Twitter_oauth gem 依赖于它,我不得不学习它(除非我更改 gem 的源代码或覆盖它 - 不是我的偏好)。

有人知道在 Ruby 中排序 JSON 的实用方法吗?

【问题讨论】:

    标签: ruby json


    【解决方案1】:

    为什么您必须使用 JSON? JSON.parse 为您返回反序列化结构(Ruby 数组和哈希),所以您所要做的(我想,您没有在此处粘贴示例 JSON 输出)就是在任何输出 select 上执行 JSON.parse(或者,在您的情况下,messages) 方法返回。

    【讨论】:

    • 是的,我想我可以过滤响应,但不知道响应的结构。我正在努力,谢谢。
    猜你喜欢
    • 2020-01-31
    • 1970-01-01
    • 1970-01-01
    • 2021-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-28
    • 1970-01-01
    相关资源
    最近更新 更多