[英]JQ Create JSON Key and Value Pair
我正在尝试使用以下非常简单的命令创建JSON文件:
jq -n --arg greeting world --arg mykey hello '{"hello":$greeting}'
我的问题是,当我用$ mykey替换密钥时,出现此错误:
# jq -n --arg greeting world --arg mykey hello {$mykey:$greeting}
jq: error: syntax error, unexpected ':' (Unix shell quoting issues?) at <top-level>, line 1:
{:}
jq: 1 compile error
如何创建带有两个参数/变量的简单JSON文件?
如jq手册中所述,当以编程方式指定键名时,定义表达式必须用括号括起来:
$ jq -n --arg greeting world --arg mykey hello '{($mykey):$greeting}'
{
"hello": "world"
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.