使用jq使用变量键构造JSON

时间:2016-03-07 10:26:47

标签: json jq

我正在尝试使用jq来构造一个哈希,其中一个键名来自一个变量。像这样:

jq --null-input --arg key foobar '{$key: "value"}'

然而,这不起作用,并给出以下错误:

error: syntax error, unexpected '$'
{$key: "value"} 1 compile error

1 个答案:

答案 0 :(得分:13)

使用括号提前评估$key,如下所示:

 jq --null-input --arg key foobar '{($key): "value"}'

另请参阅:Parentheses in JQ for .key