gpt4 book ai didi

jq - jq:获得两个级别的 key

转载 作者:行者123 更新时间:2023-12-04 02:00:47 38 4
gpt4 key购买 nike

我有一些看起来像json数据:

{
"p": {
"d": {
"a" : {
"r": "foo",
"g": 1
},
"b": {
"r": "bar",
"g": 2
}
},
"c": {
"e": {
"r": "baz",
"g": 1
}
},
...
}
}


我想要类似的东西:

{
"d": [
"a",
"b"
],
"c": [
"e"
]
}


我可以通过 jq '.p|keys'在“ p”下获得第一级键的列表,而通过 jq '.p|map(.|keys)'获得在第二级上的结构和键,但是我不知道如何组合它。

最佳答案

在保留键的同时,使用map_values而不是map映射JSON对象的值:

jq '.p | map_values(keys)'


在低于1.5的jq版本上,未定义 map_values:相反,可以使用 []|=

jq '.p | . []|= keys'

关于jq - jq:获得两个级别的 key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33627427/

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