linux shell 数组元素带空格,在bash中解析带有空格的JSON数组

我试图解析下面的json数组并从中获取值。但它不能将空间作为值。我确实在

stackoverflow

但似乎没用。

JSON格式

{

"apps": [

{

"name": "Root Certification Authority - G2",

"expiryDate": "Monday, 09 October 2023 20:03:25",

"impactStatement": "Apps using this root certificate will have an actual impact",

"notifyBeforeInDays": 60

},

{

"name": "Bamboo",

"expiryDate": "Sunday, 20 November 2022 03:25:23",

"impactStatement": "CI/CD wont be working",

"sop": "https://somelink/Bamboo+SOPs",

"notifyBeforeInDays": 30

},

{

"name": "Vault - Client",

"expiryDate": "Monday, 09 October 2023 20:03:25",

"impactStatement": "All Mule applications for that particular environment will stop working",

"notifyBeforeInDays": 60

},

{

"name": "Consul",

"expiryDate": "Monday, 21 August 2023 14:43:56",

"impactStatement": "No Direct impact or never had any such scenario so far",

"notifyBeforeInDays": 30

},

{

"name": "bitbucket",

"expiryDate": "08 September 2021 13:16:06",

"impactStatement": "No Impact",

"notifyBeforeInDays": 15

}

]

}

我使用下面的代码来解析json

appls=$(awk '{print $0}' ${work_dir}/scripts/applications.json | jq -c '. |select(.apps !=null) |.apps[]')

echo "*****"

echo $appls

echo "*****"

for row in ${appls}; do

echo $row

validateAndNotify $row

done

当我打印上面的变量时,下面的输出被打印出来,这是无效的。

*****

{"name":"bitbucket","expiryDate":"08 September 2021 13:16:06","impactStatement":"No Impact","notifyBeforeInDays":15} such scenario so far","notifyBeforeInDays":30}","notifyBeforeInDays":60}Bamboo+SOPs","notifyBeforeInDays":30}

*****

{"name":"Root

我想解析apps数组并获取该节点内的每个值。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值