Bash JSON获取数组长度

时间:2017-05-31 16:10:32

标签: arrays json

AWS CLI在过滤器上返回一个空数组。我希望能够计算该数组中元素的数量:

{ "Reservations": [] }

vs

{ "Reservations": [ { "OwnerId": "124531353552" ...... } ] }

所以如果没有结果我应该回到0(第一个例子)。

1 个答案:

答案 0 :(得分:1)

您可以使用jq模块来解析JSON响应 在ubuntu上通过apt-get或在mac

上安装brew

它会像这样工作

╰─$echo '{ "Reservations": [] }' | jq '.Reservations | length'
0

╰─$ echo '{ "Reservations": [ { "OwnerId": "124531353552"}, { "OwnerId2": "123456789" }] }' | jq '.Reservations | length'
2