我正在开发一个自定义的Azure Devops,并试图通过一个json文件填充我的字段。我设法得到了一层深的数据,但两层似乎很有挑战性。
我的消息来源:
{
"Projects": [
{
"Name": "Phoenix",
"CatalogItems": {
"Name": "w2016-its",
"id": "49e52ffe-645d-38c2-8180-a36861969132",
"OS": [
"W2016-LTS-DESKTOP-MGM-Latest-cloudbase"
]
},
"Products": [
{
"Value": "ego",
"Function": [
{
"Name": "tst",
"Value": "tst",
"Type": "web"
}
],
"Environment": [
{
"Name": "Development",
"Value": "o"
},
{
"Name": "Test",
"Value": "t"
}
],
"Customer": [
{
"Name": "9446",
"Value": "9446"
}
]
}
]
}
]}正在检索我的项目(works):
jsonpath:$.Projects[*]检索我的产品(作品):
jsonpath:$.Projects.[?(@.Name == '{{{ProjectName}}}')].Products[*]检索我的函数(不起作用):
jsonpath:$.Projects.[?(@.Name == '{{{ProjectName}}}') && (@.Products.Value == '{{{Application}}}')].Function[*]所有带有{{{name}}}的条目都是变量。
由于Azure Devops执行查询的性质,我需要一个一行程序。怎样才能使这个嵌套查询起作用?
发布于 2020-10-26 20:05:55
我设法让它使用以下字符串:
jsonpath:$.Projects.[?(@.Name == '{{{ProjectName}}}')].Products[?(@.Value=='{{{Application}}}')].Function[*]希望它能在未来帮助一些人:)
https://stackoverflow.com/questions/64348274
复制相似问题