簡體   English   中英

使用MS PowerShell ISE查詢JSON數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM