Jsonpath Jenkins API Json格式筛选器需要参数值
原始作业api结果Jsonpath Jenkins API Json格式筛选器需要参数值,jsonpath,jenkins-api,Jsonpath,Jenkins Api,原始作业api结果 { "_class": "org.jenkinsci.plugins.workflow.job.WorkflowRun", "actions": [ { "_class": "hudson.model.ParametersAction", "parameters": [ { &quo
{
"_class": "org.jenkinsci.plugins.workflow.job.WorkflowRun",
"actions": [
{
"_class": "hudson.model.ParametersAction",
"parameters": [
{
"_class": "hudson.model.StringParameterValue",
"name": "id",
"value": "marslo"
},
{
"_class": "hudson.model.StringParameterValue",
"name": "gender",
"value": "female"
}
]
},
...
}
我想获取参数nameid
的值。例如,当参数名为id
时,关联的参数值是多少,或者当参数名为id
时,关联值是否等于'marslo'
)
使用xml格式:
https:///job/sandbox/4/api/xml?xpath=/*/操作/参数[name=“id”]/value
。结果:
或者通过xpath=/*/action/parameter[name=“id”]
获取所有内容:
我想知道如何使用api/json?tree=
格式获得与xpath完全相同的结果。以下是我的尝试(根据):
- [worked]通过
获取所有参数信息:api/json?tree=actions[parameters[name,value]]
- [不起作用]通过
(或参数[?(@.name==“id”)]
参数[?(@.name==“id)]过滤
):id==“name”
- [不工作]通过
过滤参数[?(@.value==“marslo”)]
(或value=“marslo”
:参数[?(@.value==marslo)]]