使用jq解析JSON的错误

使用jq解析JSON的错误,json,jq,Json,Jq,我有一个curl命令,它生成以下示例json: json={"id":"12345","key":"ABC-DEF","url":"https://google.com"} 现在,我想解析它,从中取出密钥并将其存储在一个变量中。我所做的是: json={"id":"12345","key":"ABC-DEF","url":"https://google.com"} ID=$(echo $json | jq '.key' ) 但是上面给出了一个错误:parse error:Invalid nu

我有一个curl命令,它生成以下示例json:

json={"id":"12345","key":"ABC-DEF","url":"https://google.com"}
现在,我想解析它,从中取出密钥并将其存储在一个变量中。我所做的是:

json={"id":"12345","key":"ABC-DEF","url":"https://google.com"}
ID=$(echo $json | jq '.key' )

但是上面给出了一个错误:
parse error:Invalid numeric literal位于第1行第4列
。有人能帮我吗?谢谢

您需要引用输入字符串,以便shell不会对您的字符串执行任何操作

json='{"id":"12345","key":"ABC-DEF","url":"https://google.com"}'
ID=$(echo "$json" | jq '.key' )

查看
$json
的值。。。你看到了什么?