如何列出所有级别和数组属性的json文件的所有唯一键及其路径?
我找到了jq -s' map(keys)|添加|独特的|排序' input.json,但这只列出了第一级,没有路径。
答案 0 :(得分:1)
如果您输入输入,它将为您提供输入中包含的路径和值对。
$ jq --stream 'select(length>1)[0]' input.json
所以对于这样的输入:
{
"foo": { "bar": 1 },
"biz": { "baz": 2 }
}
你得到:
[
"foo",
"bar"
]
[
"biz",
"baz"
]