2009-11-15 61 views
0

在我正在構建的一個小應用程序中,我使用了twitter_oauth gem(source of the methods I'm using),這偶然意味着我正在處理JSON紅寶石寶石。在Ruby(和JSON寶石)中過濾JSON.parse響應的結果

我使用的消息的方法,其源如下:

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

它分析由Twitter產生的JSON,使用JSON.parse方法。現在,我想要做的是過濾響應,以便僅顯示某個用戶發送的消息。換句話說,我希望能夠在每個用戶的基礎上獲得帳戶消息。

我經歷了JSON寶石文檔,但找不到一個簡單的方法來做到這一點。我通常不使用JSON(我更喜歡XML),但是由於Twitter_oauth gem依賴於它,我不得不學習它(除非我更改了gem的源代碼或覆蓋它 - 而不是我的偏好)。

有沒有人知道在Ruby中對JSON進行排序的實用方法?

回答

2

爲什麼你必須使用JSON? JSON.parse給你反序列化的結構(Ruby數組和哈希),所以你所要做的(我假設你沒有在這裏粘貼樣例JSON輸出)在JSON.parse(或者你的情況下爲messages)方法返回。

+0

是的,我想我可以過濾響應,但不知道響應的結構。我現在正在努力,謝謝。 – 2009-11-15 17:29:48

+0

我同意,使用普通的Ruby對對象進行過濾... – 2009-11-15 19:21:07