如何解决JMESPath嵌套AND查询单行
我正在研究自定义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"
}
]
}
]
}
]}
检索我的项目(有效):
jsonpath:$.Projects[*]
检索我的产品(有效):
jsonpath:$.Projects.[?(@.Name == '{{{ProjectName}}}')].Products[*]
获取我的函数(无效):
jsonpath:$.Projects.[?(@.Name == '{{{ProjectName}}}') && (@.Products.Value == '{{{Application}}}')].Function[*]
所有带有{{{name}}}
的条目都是变量。
由于Azure Devops会执行查询,因此我需要一个衬套。 如何使此嵌套查询起作用?
解决方法
我设法使其与以下字符串一起使用:
jsonpath:$.Projects.[?(@.Name == '{{{ProjectName}}}')].Products[?(@.Value=='{{{Application}}}')].Function[*]
希望它将对将来的某些人有所帮助:)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。