在 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 } ]
在上面的示例中,各個服務被拆分為一組陣列。
廣告