如何删除以下JSON中的所有元素,其中‘name="测试高清模块2"和Team="Help Desk"?’
{
"Content": {
"Modules": [
{
"ID": 2,
"Name": "Test HD Module 2",
"Description": "This module opens the Google website.",
"Team": "Help Desk",
"Is_Admin": "No",
"Location": "Server",
"Client_Facing": "No",
"Action": "Website",
"Image_Name": "teamviewer",
"Image_Path": "C:Temp/Userss",
"Is_Popup": false,
"Popup_Text": "",
"Submodule": "false",
"Is_Editable": "true"
},
{
"ID": 3,
"Name": "Test HD Module 2",
"Team": "Server",
"Description": "This module opens the website.",
"Is_Admin": "No",
"Location": "Server",
"Client_Facing": "No",
"Action": "Website",
"Image_Name": "device-info",
"Image_Path": "C:Temp/Userss",
"Is_Popup": true,
"Popup_Text": "Are you sure you want to run Test HD Module 3?",
"Submodule": "false",
"Is_Editable": "false"
}
],
"Sub-Modules": [
{
"ID": 4,
"Name": "Test HD Sub-Module 3",
"Team": "Help Desk",
"Is_Admin": "No",
"Location": "Server",
"Client_Facing": "No",
"Action": "CMD",
"Action_Text": "",
"Image_Name": "device-info",
"Image_Path": "C:Temp/Users",
"Is_Popup": "false",
"Popup_Text": "",
"Submodule": "true",
"Is_Editable": "false"
}
]
}
}
我试过使用下面的方法,但没有成功.
$JSON | Where-Object {$_.Modules.Name -ne "Test HD Module 2" -and $_.Modules.Team -ne "Help Desk" }
有没有更简单的方法来过滤JSON?我基本上想要相同的JSON,但删除了这些元素(我需要保留‘子模块’信息).在过滤JSON时,WHERE对象是否是正确的路径?