在 PowerShell 中解釋 JSON 格式。


JavaScript 物件表示法 (JSON) 是一種輕量級的資料結構,易於人工閱讀,也易於機器解析和理解。儘管名稱中包含 JavaScript,但 JavaScript 和 JSON 是不同的,它們的語法和結構也不同。

您可以獲取有關 JSON 的更多資訊

https://www.json.org/json-en.html

其基本結構是鍵值對,兩者之間用冒號“:”分隔。它與雜湊表、PSCustomObject 的結構幾乎相同。例如:

{
   "Name": "Albert Don"
}

如果您有多個鍵值對,則可以用逗號分隔它們。例如:

{
   "Name": "Albert Don",
   "City": "New York",
   "SSID": 17728839
}

將上述檔案儲存為 **.json** 副檔名。我們首先使用 **ConvertFrom-Json** 命令以表格格式獲取輸出。還有一個命令可以使用 **ConvertTo-Json** 命令將檔案/輸出轉換為 JSON。

PS E:\scripts\Powershell> Get-Content .\test.json | ConvertFrom-Json
Name          City       SSID
----          ----       ----
Albert Don    New York 17728839

如果您有多個鍵值對集合,則需要在陣列語法 - **[]** 內宣告它們,並用逗號 **(,)** 分隔每個集合。

示例

[
   {
      "Name": "Albert Don",
      "City": "New York",
      "SSID": 17728839
   },
   {
      "Name":"John Carter",
      "City":"Ohio",
      "SSID":224544
   },
   {
      "Name":"Milly Lucas",
      "City":"Netherlands",
      "SSID":44903
   }
]

輸出

PS E:\scripts\Powershell> Get-Content .\test.json | ConvertFrom-Json
Name       City       SSID
----       ----       ----
Albert Don New York 17728839
John Carter Ohio 224544
Milly Lucas Netherlands 44903

您可以使用 ConvertTo-Json cmdlet 將輸出表轉換為 Json 格式。請參見下面的示例。

Get-Service | Select Name, DisplayName, Status,StartType | Select –First 3
| ConvertTo-Json

輸出

PS E:\scripts\Powershell> Get-
Service | Select Name, DisplayName, Status,StartType | Select -
First 3 | ConvertTo-Json
[
   {
      "Name": "AarSvc_69f5c",
      "DisplayName": "Agent Activation Runtime_69f5c",
      "Status": 1,
      "StartType": 3
   },
   {
      "Name": "AdobeARMservice",
      "DisplayName": "Adobe Acrobat Update Service",
      "Status": 4,
      "StartType": 2
   },
   {
      "Name": "AdobeFlashPlayerUpdateSvc",
      "DisplayName": "Adobe Flash Player Update Service",
      "Status": 1,
      "StartType": 3
   }
]

在上面的示例中,各個服務被拆分為一組陣列。

更新於:2020年12月18日

瀏覽量 1K+

啟動您的職業生涯

透過完成課程獲得認證

開始
廣告