2017-05-31 81 views
0

AWS CLI在過濾器上返回一個空數組。我希望能夠計數數組​​中元素的個數:Bash JSON獲取陣列的長度

{ "Reservations": [] } 

VS

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

所以,如果沒有結果,我應該回到0(第一個例子)。

回答

0

您可以使用jq模塊來解析JSON響應 在Mac

通過 apt-get在Ubuntu或 brew安裝它

它會工作像這樣

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

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