JQ JSON解析器,连接数组

时间:2015-11-19 13:40:39

标签: json jq

我有以下JSON输入。 该阵列称为汽车。 所以,如果我做.cars,我会得到你在下面看到的内容。

现在我必须连接数组中每个项目的所有.name元素。 我希望输出

Audi
VW
Audi,Honda,Chevy

你能帮我构建过滤器来输出.name的这个串联吗? 有时.name可以是空的,不是null,也不是空的。所以我需要一个//" null"也加入了过滤器。 提前谢谢。

[
  {
    "self": "link",
    "id": "18900",
    "name": "Audi",
    "releaseDate": "2015-12-11"
  }
]
[
  {
    "self": "link",
    "id": "18900",
    "name": "VW",
    "releaseDate": "2015-12-11"
  }
]
[
  {
    "self": "link",
    "id": "19400",
    "name": "Audi",
    "releaseDate": "2015-11-20"
  },
  {
    "self": "link",
    "id": "18900",
    "name": "Honda",
    "releaseDate": "2015-12-11"
  },
  {
    "self": "link",
    "id": "19201",
    "name": "Chevy",
    "releaseDate": "2016-01-08"
  }
]

1 个答案:

答案 0 :(得分:3)

这会解决您的问题吗?

.cars | map(.name? // empty) | join(",")