【发布时间】:2020-04-30 16:38:07
【问题描述】:
我有一个 JSON 响应,我想跨多个索引提取给定键的值。
json_object['resources'].select {|a| a["type"] == "aws_subnet" && a["name"] == "private"}.first["instances"]
这让我得到了一个实例数组。每个实例都包含一个属性映射元素,然后该元素包含一个 ID 元素。我要做的就是获取所有 ID 的数组。执行以下操作:
json_object['resources'].select {|a| a["type"] == "aws_subnet" && a["name"] == "private"}.first["instances"][0..3]["attributes"]["id"]
让我害怕:
TypeError (no implicit conversion of String into Integer)
【问题讨论】:
-
你能提供
json_object的样本吗? -
错误信息告诉您,您正在尝试将 String 用作整数,您只需在该变量上添加 .to_i 即可。
标签: arrays json ruby amazon-web-services