我有以下的JSON数组:正则表达式为负先行JSON
[
{
"roleId": 128,
"roleName": "B",
"Permissions": []
},
{
"roleId": 310,
"roleName": "ROLE",
"Permissions": [
{
"permissionId": 8074,
"isPermissionActive": true
},
{
"permissionId": 2271,
"isPermissionActive": true
},
{
"permissionId": 8075,
"isPermissionActive": true
},
{
"permissionId": 2275,
"isPermissionActive": true
}
]
},
{
"roleId": 201,
"roleName": "B",
"Permissions": []
},
{
"roleId": 5,
"roleName": "B",
"Permissions": []
}
]
,我需要选择非空权限jsons的roleId
。我试过使用负向预测,但似乎没有工作。
在选择roleId
之前,我想在json上获得正确的匹配,所以我尝试了\{(\s*.*?(?!"Permissions":\s*\[\]))*\}
,但它似乎匹配所有的jsons甚至权限数组的内部jsons。应该如何改变前瞻以适当地匹配。我目前在崇高的文本匹配3.
好选择!将为未来记住这一点! – TheChetan