json 用jq列出嵌套对象的所有键

smdnsysy  于 2023-08-08  发布在  其他
关注(0)|答案(1)|浏览(104)

我想列出文档中嵌套对象的键。例如,我想要"a"对象中的键:"a1", "a2"
示例文档:

{
    "a": {
        "a1": "hello",
        "a2": "world"
    },

    "b": {
        "b1": "bonjour",
        "b2": "monde"
    }
}

字符串
我知道我可以使用keys,但它似乎只适用于第一级对象:cat my.json | jq keys将输出a, b
到目前为止,我用jq链接了两个调用,但我想知道我们是否可以在一个调用中完成它?
cat my.json | jq .a | jq keys --> a1, a2

kiayqfof

kiayqfof1#

好吧,我只是在一个单一的电话中发现:

cat my.json | jq '.a|keys' 
a1, a2

字符串
或者甚至像@Inian建议的那样,不使用cat

jq '.a|keys' my.json 
a1, a2

相关问题