Показанный вами JSON недействителен из-за запятой после "cName": "PERCS130"
. Вероятно, это связано с тем, что вы удалили все здесь.
Что вам нужно сделать, это создать новый json, где новый элемент data
содержит текущий json в виде массива:
$json = @"
[
{
"controllerID": "0",
"DiskID": "0:1:0",
"cName": "PERCS130"
},
{
"controllerID": "0",
"DiskID": "0:1:1",
"cName": "PERCS130"
}
]
"@ | ConvertFrom-Json
$newjson = @{'data' = @($json)}
$newjson | ConvertTo-Json -Depth 3 # you may need to up the Depth value
Результат:
{
"data": [
{
"controllerID": "0",
"DiskID": "0:1:0",
"cName": "PERCS130"
},
{
"controllerID": "0",
"DiskID": "0:1:1",
"cName": "PERCS130"
}
]
}
PowerShell не выдает «симпатичный» json. Если вам нужно преобразовать его в правильно расположенные json, см. Мою функцию Формат- Json