[英]Using MS PowerShell ISE to query json data
我有一个包含json数据的文本文件,看起来像这样:
{
"field1":"value1",
"field2": [
{
"subfield1": "subvalue",
"subfield2": []
},
{
"subfield1": "subvalue2",
"subfield2": [ "string1", "string2", "...", "stringN" ]
}
]
}
我想获取包含在field2中的对象的数量,其中subfield2为空。
我以这种方式尝试过,以获取subfield2为空的所有对象:
$datas = Get-Content -Path .\data
$json = $datas | ConvertFrom-Json
$json.field2 | Select-Object subfield2 | where subfield2 -Match ".*\[\].*"
执行此操作将导致无输出。 使用-EQ或-Like也不起作用。
可能还有许多其他方式。 这是一。
@($json.field2 | Where-Object {$($_.subfield2) -eq $null}).Count
使用$($_.subfield2)
将$_.subfield2
为字符串。 检查字符串是否为$ null。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.