繁体   English   中英

如何在jq中添加父键

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

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