[英]How do I add parent keys in jq
我想提升数组元素内部的值,使其成为整个元素的父键。
输入:
[
{
"name": "foo",
"value1": "fooval1",
"value2": "fooval2"
},
{
"name": "bar",
"value1": "barval1",
"value2": "barval2"
}
]
输出:
{
"foo":{
"value1": "fooval1",
"value2": "fooval2"
},
"bar":{
"value1": "barval1",
"value2": "barval2"
}
}
首先,我只想将.name作为父项添加到每个条目。 但这不起作用:
jq 'map(.name: {.})'
如何添加父键?
很容易,至少修复了输入文件中的语法错误。 密钥是在.name
周围加上括号以形成新密钥:
map( {(.name): del(.name)} )
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.