在 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
}
]在上面的示例中,各個服務被拆分為一組陣列。
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP