gpt4 book ai didi

json - 如何使用 jq 提取所有(也是嵌套的)键名

转载 作者:行者123 更新时间:2023-12-04 14:55:00 30 4
gpt4 key购买 nike

即使在带有 jq 的嵌套对象中,如何提取所有键名?
例如,我有 json:

{
"a": 1,
"b": {
"c": 2
}
}

我想得到列表:
a, b, b.c

我知道对于顶级 key ,我可以通过以下方式获得:. | to_entries[] | .key ,但是嵌套对象中的键呢?

最佳答案

jq 解决方案:

jq -r '[paths | join(".")]'  jsonfile

输出:
[
"a",
"b",
"b.c"
]

  • paths函数输出其输入中所有元素的路径
  • join(".") - 在分层路径中连接键
  • 关于json - 如何使用 jq 提取所有(也是嵌套的)键名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46564720/

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