从jenkins JSON API获取字段值

时间:2018-11-12 15:12:01

标签: json key jq

我有一个jenkins JSON API,它为我提供了存储在变量pcntl_fork()中的输出

data

我只希望凭据字段xxxxxxxxxxxxxx111和xxxxxxxxxxxx2222的值

到目前为止我尝试过的是

{"credentials":{"xxxxxxxxxxxxxx111":{},"xxxxxxxxxxxx2222":{}},"description":"All credentials that are not bound to a specific domain.","displayName":"Global credentials","fullDisplayName":"Credentials » Global credentials","fullName":"credential-store/_","global":true,"urlName":"_"}

不起作用 有人可以提出一些可行的建议吗?

1 个答案:

答案 0 :(得分:1)

您可以使用以下jq过滤器:

jq -r '.credentials|to_entries|.[]|.key' file

函数to_entries允许同时获取键和值,然后可以使用key关键字对其进行过滤。