0

我正在使用亚马逊产品广告 API,我正在我的控制器中修剪它的响应以呈现自定义 JSON,但它的响应会根据产品类别而发生很大变化,因此我需要编写可以捕捉所有方式的代码它改变。我只需要一些数据,那么在将它们包含在我自己的自定义 JSON 中之前,如何简单地检查这些数据是否存在于 Amazon 的 API 响应中?

注意:我正在使用这个 gem与 A​​mazon 的 API 集成。它在自己的对象中返回 API 响应。

@results = (Amazon's API response)
@custom_response = []
@results.items.each do |product|
        @new_response = OpenStruct.new(
                        :id => product.asin, 
                        :source => "amazon", 
                        :title => product.title, 
                        :price => @product_price, 
                        :img_small => @images[0], 
                        :img_big => @images[1], 
                        :category =>  product.product_group, 
                        :link => "http://amazon.com/" )
        @custom_response << @new_response
end
4

1 回答 1

1

你可以尝试这样的事情: -

@new_response = OpenStruct.new(:source => "amazon", :link => ".....")

@new_response.id = product.asin if product.asin.present? 
@new_response.title = product.title if product.title.present?
other attributes....             
于 2013-08-28T00:34:32.947 回答