繁体   English   中英

在子对象上写入具有键值的jq文件

[英]Write jq file with key value on sub object

我想一无所有地用JQ创建一个Json文件(Composer)。 我的目标是从jq命令中传递的args设置模块和版本

{
    "require" : {
        "mymodule": "myversion"
   }
}

我尝试过类似的方法,但我不明白为什么它不正确。

jq --arg module "themodule" --arg version "3.0" '{.require.($module):$version}' 

谢谢你的帮助

首先,您几乎肯定会想要使用-n命令行选项; 其次, module是关键字,因此不能用作$变量名称。 但:

jq -n --arg m themodule --arg version "3.0" '
  {require: { ($m): $version} }' 

生产:

{
  "require": {
    "themodule": "3.0"
  }
}

这里的技巧是用括号将指定键名的表达式括起来。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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