我遇到了这个问题,没有找到任何关于堆栈溢出的参考,有人可能会发现这很有用......将 curl 的 json 响应保存到带有 -i 标志的变量可能会产生意外的结果。
JQ --版本JQ-1.5卷曲 --版本卷曲 7.58.0 (x86_64-W65-MINGW32(
问题
使用 -i 标志将 curl 响应保存到变量 json
json=$(curl http://www.jsonresourcehere.com -i)
回显输出将显示 JSON 结果
echo $json
但是,执行 JQ 过滤器将产生...解析错误:第 1 行第 9 列的数字文字无效
echo $json | jq '.property'parse eror:第 1 行第 9 列处的数字文字无效
解决方案
删除 -i 标志
解决方案由 https://github.com/stedolan/jq/issues/1119 提供