繁体   English   中英

JQ创建JSON键和值对

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM