使用jq

时间:2018-08-01 10:51:04

标签: json jq

我有以下json输出可用,我需要使用jq处理器提取href的值(即https URL)。

我尝试使用

jq -r .links.urn:vodafoneid:follow.hrefs

但是这不起作用吗?

JSON输出:

{  
   "links":{  
      "urn:somedomainid:follow":{  
         "href":"https://abc.somedomain.com/ula/login?service=IDGW&channel=WEB&usecaseid=a0b51311-d14b-4733-9e6b-ba5f5deec05f&opco=DE&nonce=89e31cde-fecc-41e1-91d6-1f9f84f9c136&acr_values=explicit&scopes=phone_number&returnUrl=https%3A%2F%2Fidgw.somedomain.com%2Fauthorize%23state%3Da0b51311-d14b-4733-9e6b-ba5f5deec05f",
         "type":"text/html"
      }
   },
   "context":"FOLLOW"
}

1 个答案:

答案 0 :(得分:2)

您试图使用vodafoneid的字段名中有一个明显的错字,而不是somedomainid。但是,通常要访问名称中带有特殊字符(例如:)的字段,请对该字段进行正确的引用,如下所示。

jq --raw-output '.links."urn:somedomainid:follow".href'

jqplay.org - URL