我正在玩Groupon API。使用rails,我將如何顯示僅包含由用戶設置的某些參數的Json結果。Rails僅在包含參數的情況下呈現Json
例如,如果用戶只想查看其中包含「潛水」的交易。或者更簡單的例子是,只有valid_deal:true。
我正在玩Groupon API。使用rails,我將如何顯示僅包含由用戶設置的某些參數的Json結果。Rails僅在包含參數的情況下呈現Json
例如,如果用戶只想查看其中包含「潛水」的交易。或者更簡單的例子是,只有valid_deal:true。
你設法瞭解從API JSON對象創建步驟2中的對象?
解析JSON成一個更有用的散列,使用
deals_hash = your_json['deals']
從哈希得到的所有交易,其中valid_deal =真
deals_hash.select{|deal| deal['valid_deal'] == true}
您可能必須使用「真」視如果該類型被ruby視爲字符串或布爾值。
至於搜索,我會將所有交易存儲在數據庫中,並使用全文搜索gem,如solr或acts_as_indexed。
感謝羅伯特,我能夠得到我的json對象。每天有大約70筆交易,所以我試圖過濾它們。 – 2012-08-01 16:46:06
您可以根據需要解析json對象,並在hash/array中顯示結果。
會有選項將參數傳遞給groupon Api,它將返回包含這些參數的結果。
循環遍歷哈希以提取您想要顯示的特定參數。
解析json結果有什麼問題? – phoet 2012-08-01 16:25:10
@phoet - 沒什麼,我只是想過濾結果 – 2012-08-01 16:42:38