simple jq filter有null结果

时间:2016-08-18 19:59:39

标签: jq

我正在使用过滤器

[.bar_1.baz_a, .bar_1.baz_b, .bar_2.qux_1,.bar_2.qux_2]

在下面的JSON上,它返回四个空值,而不是两行,每行有四个无意义数据元素。这是我第一次尝试过滤器,我不理解什么概念?

{
  "version": "0.1",
  "foos": [
    {
      "bar_1": {
        "baz_a": 673396201,
        "baz_b": "dfgsfg"
      },
      "bar_2": {
        "qux_1": "ghjhj",
        "qux_2": "Q"
      }
    },
    {
      "bar_1": {
        "baz_a": 674567484,
        "baz_b": "tyutyj"
      },
      "bar_2": {
        "qux_1": "bnmn",
        "qux_2": "Z"
      }
    }
  ]
}

1 个答案:

答案 0 :(得分:1)

根对象没有键bar1bar2;这些发生在分配给名称foos的数组中的对象中。将您的过滤器与

进行比较
jq '.foos[] | [.bar_1.baz_a, .bar_1.baz_b, .bar_2.qux_1,.bar_2.qux_2]' tmp.json