0

我正在玩 Groupon API。使用 rails,我将如何仅显示包含用户设置的某些参数的 Json 结果。

例如,如果用户只想查看包含“跳伞”的交易。或者一个更简单的例子是,只有当valid_deal:true。

4

3 回答 3

2
  1. 解析 Json,这将给出一个哈希或数组对象
  2. 从上述哈希中创建一个具有所需结果的新对象。如果你想保留大部分结果,只是想删除一些,你可以只删除同一个对象的一些元素。
  3. 将步骤 2 中创建的对象渲染为 json
于 2012-08-01T16:28:58.300 回答
0

您是否设法从 API 获取 json 对象?

要将 json 解析为更有用的哈希,请使用

deals_hash = your_json['deals']

从valid_deal = true的哈希中获取所有交易

deals_hash.select{|deal| deal['valid_deal'] == true}

您可能必须使用“true”,具体取决于 ruby​​ 将类型视为字符串还是布尔值。

至于搜索,我会将所有交易存储在数据库中,并使用全文搜索 gem,例如 solr 或acts_as_indexed。

于 2012-08-01T16:33:10.097 回答
0

您可以根据需要解析 json 对象并将结果显示在哈希/数组中。

可以选择将参数传递给 groupon Api,这将返回包含这些参数的结果。

遍历哈希以提取您要显示的特定参数。

于 2012-08-01T18:30:36.617 回答