代码之家  ›  专栏  ›  技术社区  ›  conorgriffin

如何使用jq提取这个json片段中的href值?

  •  0
  • conorgriffin  · 技术社区  · 8 年前

    我有一个返回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 数组中的 rel 值是 node .我如何构造 jq 筛选以实现此目标?

    2 回复  |  直到 8 年前
        1
  •  0
  •   Hans Z.    8 年前

    jq -r '.links | map(select(.rel="node") | .href ) | first'
    
        2
  •  0
  •   conorgriffin    8 年前

    jq -r '.links[] | select(.rel == "node") .href'