2012-08-01 65 views
0

我正在玩Groupon API。使用rails,我將如何顯示僅包含由用戶設置的某些參數的Json結果。Rails僅在包含參數的情況下呈現Json

例如,如果用戶只想查看其中包含「潛水」的交易。或者更簡單的例子是,只有valid_deal:true。

+0

解析json結果有什麼問題? – phoet 2012-08-01 16:25:10

+0

@phoet - 沒什麼,我只是想過濾結果 – 2012-08-01 16:42:38

回答

2
  1. 解析JSON和將給予散列或數組對象
  2. 創建你從上面的散列想要的結果的新對象。如果你想保留大部分結果,只想刪除一些結果,你可以刪除同一個對象的一些元素。
  3. 渲染追溯到JSON
0

你設法瞭解從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。

+0

感謝羅伯特,我能夠得到我的json對象。每天有大約70筆交易,所以我試圖過濾它們。 – 2012-08-01 16:46:06

0

您可以根據需要解析json對象,並在hash/array中顯示結果。

會有選項將參數傳遞給groupon Api,它將返回包含這些參數的結果。

循環遍歷哈希以提取您想要顯示的特定參數。

相關問題