如何在该JSON代码段中使用jq提取href的值?

时间:2018-07-10 07:45:43

标签: json filtering jq

我有一个类似于以下示例的返回JSON的API

{
  "href": "https://www.mycompany.com/api/services/myservice/instances/service-instance-3",
  "id": "si-555aa555a555",
  "links": [
    {
      "rel": "node",
      "href": "https://www.mycompany.com/api/nodes/node-aa5a5a55"
    }
  ]
}

我希望能够从https://www.mycompany.com/api/nodes/node-aa5a5a55值为links的{​​{1}}数组中解析值rel。如何构造node过滤器以实现此目的?

2 个答案:

答案 0 :(得分:0)

怎么样:

jq -r '.links | map(select(.rel="node") | .href ) | first'

答案 1 :(得分:0)

我发现这可行 jq -r '.links[] | select(.rel == "node") .href' 我不确定汉斯的答案是什么