我正在解析一个非常大的多层嵌套的 JSON。 所以我想找到嵌套 json 中的所有键。
我做了什么:
nsadmin@machine:~/$ jq 'keys' 474.json
[
"x",
"y",
"t",
"report"
]
我得到的是顶级键,但我的报告键有一个多级嵌套的值。那么有没有办法使用 Jq 打印此嵌套 JSON 中的所有键?
最佳答案
使用过滤器获取输入中所有元素的所有路径,并使用 join
将它们连接起来。您还可以强制字符串转换以避免连接数字时出现错误。
paths | map(tostring) | join(".")
paths
输出其输入中所有元素的路径(除了它不输出代表 . 本身的空列表)。
关于json - 如何使用 jq 列出深层嵌套 json 中的所有键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50944224/