我正在玩 Groupon API。使用 rails,我将如何仅显示包含用户设置的某些参数的 Json 结果。
例如,如果用户只想查看包含“跳伞”的交易。或者一个更简单的例子是,只有当valid_deal:true。
我正在玩 Groupon API。使用 rails,我将如何仅显示包含用户设置的某些参数的 Json 结果。
例如,如果用户只想查看包含“跳伞”的交易。或者一个更简单的例子是,只有当valid_deal:true。
您是否设法从 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。
您可以根据需要解析 json 对象并将结果显示在哈希/数组中。
可以选择将参数传递给 groupon Api,这将返回包含这些参数的结果。
遍历哈希以提取您要显示的特定参数。