使用jq解析JSON的错误

时间:2017-01-10 06:39:32

标签: 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 numeric literal at line 1, column 4。有人可以帮我弄这个吗?谢谢!

1 个答案:

答案 0 :(得分:1)

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

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