【发布时间】:2020-07-08 14:19:12
【问题描述】:
我在 Powershell 变量中有以下 JSON:
{
"Object1": {
"name": "asdf1",
"criteria": 2
},
"Object2": {
"name": "asdf2",
"criteria": 1
}
}
我想获取 criteria 的值为 1 的 JSON。因此结果应如下所示:
{
"Object2": {
"name": "asdf2",
"criteria": 1
}
}
我尝试使用以下代码:
$json | Get-ObjectMembers | Select-Object | where { $_.value.criteria -eq 1 };
虽然这基本上是朝着正确的方向发展,但它不是我想要的,因为结果看起来像这样:
{
"name": "asdf2",
"criteria": 1
}
看到Object2 信息丢失,并且丢失了一个深度级别。
我怎样才能达到如上所示的预期结果?
【问题讨论】:
-
什么是get-objectmembers?
标签: json powershell filter