获取所有与键名匹配的值和嵌套值

时间:2018-12-11 23:04:18

标签: json nested key jq

我有一些看起来像这样的数据

{
  "hello": {
     "foo": "x",
     "y": "z"
  },
  "foo": "a",
  "bar": {
    {
      "foo": "b"
    }
  }
}

无论如何,如何使用键foo获取所有值?

1 个答案:

答案 0 :(得分:2)

您可以使用recursive decent

进行搜索

解决方案

jq '..|.foo?'

演示

https://jqplay.org/s/Xp64LfJFBc

文档

https://stedolan.github.io/jq/manual/#RecursiveDescent:..