我有一些来自 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。