如何解决基于多个条件的Json路径提取,其中包括对孩子的条件以及不起作用
我要在其中提取ID
holder.parameter =“ jira-software-users”和“ permission” =“ ADMINISTER_PROJECTS”
我正在使用$ .permissions [?(@。holder.parameter ==“ jira-software-users”)])。id或$ .permissions [?(@。permission ==“ ADMINISTER_PROJECTS”)]。id或将它们组合在一起
它不能正常工作。怎么能做到一样?我正在https://jsonpath.com/
进行测试 {
"permissions": [
{
"id": 10025,"self": "http://localhost:2990/jira/rest/api/2/permissionscheme/0/permission/10025","holder": {
"type": "projectRole","parameter": "10002","expand": "projectRole"
},"permission": "MANAGE_WATCHERS"
},{
"id": 10004,"self": "http://localhost:2990/jira/rest/api/2/permissionscheme/0/permission/10004","permission": "ADMINISTER_PROJECTS"
},{
"id": 10401,"self": "http://localhost:2990/jira/rest/api/2/permissionscheme/0/permission/10401","parameter": "jira-software-users","permission": "MANAGE_SPRINTS_PERMISSION"
},{
"id": 10740,"self": "http://localhost:2990/jira/rest/api/2/permissionscheme/0/permission/10740","holder": {
"type": "group","expand": "group"
},"permission": "ADMINISTER_PROJECTS"
}
],"expand": "user,group,projectRole,field,all"
}
解决方法
我用
$.permissions..[?(@.permission=="ADMINISTER_PROJECTS" && @.holder.parameter=="jira-software-users")].id
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。