用jq和bash显示所有json级别的结构

时间:2016-07-28 07:52:56

标签: json bash structure jq datamodel

如何列出所有级别和数组属性的json文件的所有唯一键及其路径?

我找到了jq -s' map(keys)|添加|独特的|排序' input.json,但这只列出了第一级,没有路径。

1 个答案:

答案 0 :(得分:1)

如果您输入输入,它将为您提供输入中包含的路径和值对。

$ jq --stream 'select(length>1)[0]' input.json

所以对于这样的输入:

{
  "foo": { "bar": 1 },
  "biz": { "baz": 2 }
}

你得到:

[
  "foo",
  "bar"
]
[
  "biz",
  "baz"
]