来自JSON对象名称的Bash输出数组

时间:2016-08-04 20:51:39

标签: arrays json bash

我正在尝试从JSON中提取对象名称,以便我可以迭代它们。这是我的JSON:

{
    "Resources": {
        "vpc": {
            "cidr": "192.168.1.0/24",
            "dns_resolution": "TRUE"
        },
        "subnet": {
            "cidr": "192.168.1.0/24",
            "availability_zone": "us-west-1a"
        }
    }
}

这应该返回一个数组,如下所示:

echo ${array[@]}
vpc subnet

1 个答案:

答案 0 :(得分:1)

您需要一个JSON解析器才能实现此目的。 您可以使用https://stedolan.github.io/jq/

上提供的" jq"

您可以在https://jqplay.org/上安装之前使用它,检查它是否能够做您想做的事情,并了解如何操作。