我有以下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"
}
答案 0 :(得分:2)
您试图使用vodafoneid
的字段名中有一个明显的错字,而不是somedomainid
。但是,通常要访问名称中带有特殊字符(例如:
)的字段,请对该字段进行正确的引用,如下所示。
jq --raw-output '.links."urn:somedomainid:follow".href'