gpt4 book ai didi

json - 使用 jq 转换嵌套对象数组

转载 作者:行者123 更新时间:2023-12-02 04:19:08 27 4
gpt4 key购买 nike

如何转换 JSON 输入

{
"Subnets": [
{
"VpcId": "vpc-xxx",
"Tags": [
{
"Value": "staging_subnet_private_a",
"Key": "Name"
}
],
"SubnetId": "subnet-xxx"
},
...
]
}

[
{
"SubnetId": "subnet-xxx",
"Name": "staging_subnet_private_a"
},
...
]

使用 jq

我有一个使用 jq '[.Subnets[] | 的工作解决方案{SubnetId,名称:.Tags[0] | .Value }]',但这依赖于标签的顺序(不好)。

我可以使用 from_entires 还是 reduce maybe?

最佳答案

是的,您可以使用 from_entries。在jq 1.5rc1及以上,定义为取Key/Value键名以及key/value.

尝试这样的事情:

jq '.子网 | map({SubnetId} + (.Tags | from_entries))'

在以前的版本中,您可以在将“条目”传递给 from_entries 之前修改它们:

jq '.子网 | map({SubnetId} + (.Tags | map({value: .Value, key: .Key}) | from_entries))'

关于json - 使用 jq 转换嵌套对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31764035/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com