使用JQ在本地打开JSON文件



我正在搞乱jq和打开json文件。

我正在做一个小解析器。到目前为止,我已经使用了一个api(用于测试目的),从中我获得了JSON(通过curl -s)。

curl -s 'https://api.npoint.io/c..fc22' > whitelist_tmp.json
whitelist="cat whitelist_tmp.json"

现在我想从我的脚本所在的本地目录导入完全相同的JSON,但我相信我犯了一个错误。我创建了一个名为白名单的新文件。

jq -s . whitelist.json > whitelist_tmp.json
whitelist="cat whitelist_tmp.json"
#Parser part
ruleId=($($whitelist | jq -r '.[].ruleId'))
alert=($($whitelist | jq -r '.[].alertName'))

-s命令行选项更改JSON(本质上,它将原始JSON包装在一个数组中),这可能是问题的根源。试着省略它

相关内容

  • 没有找到相关文章

最新更新