【发布时间】:2016-07-28 07:52:55
【问题描述】:
如何列出所有级别和数组属性的 json 文件的所有唯一键及其路径?
我找到了 jq -s 'map(keys) |添加 |独一无二 | sort' input.json,但这只列出了第一级,没有路径。
【问题讨论】:
-
您可以提供一个示例 json 文件。
标签: json bash structure jq datamodel
如何列出所有级别和数组属性的 json 文件的所有唯一键及其路径?
我找到了 jq -s 'map(keys) |添加 |独一无二 | sort' input.json,但这只列出了第一级,没有路径。
【问题讨论】:
标签: json bash structure jq datamodel
如果您将输入流式传输,它将为您提供输入中包含的路径和值对。
$ jq --stream 'select(length>1)[0]' input.json
所以对于这样的输入:
{
"foo": { "bar": 1 },
"biz": { "baz": 2 }
}
你会得到:
[
"foo",
"bar"
]
[
"biz",
"baz"
]
【讨论】: