2

我有一些来自 API 的 JSON 中的嵌套数据。我想将每个 JSON 元素检索到每个元素类型的单独数组中(价格、大小、品牌等的数组)。

这是我的代码:

# Convert JSON data to a hash
json_parsed = JSON.parse(api_data)

# If server status returned is 200, proceed
if json_parsed["statusCode"] = "200"
  styleID[0] = json_parsed["styleID"]
  puts styleID[0]
end

这将返回一个空行。对于从 API 返回的每个产品,都有多个嵌套方式的 styleId。我尝试使用 Ruby#Hash 使用 pp,但我未能成功阅读巢以检索每个产品详细信息。

我的逻辑是使用多个数组的矩阵:

array_of_prod_id = ["prod1", "prod2", "prod3", "prod4"]

array_of_brand = ["brand1", "brand2", "brand3", "brand4"] 

array_of_sizes = ["size1", "size2", "size3", "size4"] 

and so on... for other product details.

prod1 对应brand1,brand1 对应产品的其他详细信息(相同的索引号)。我通过在所有数组上使用相同的索引号来检索它们。

在 Rails 中处理这种数据有更好的方法吗?

我在 Rails 4.0 上使用 Ruby 2.0.0。

4

0 回答 0