Я изо всех сил пытаюсь добавить новый элемент в существующий массив JSON, используя сценарии PowerShell. Вот структура файла JSON, которая у меня есть.
[
{
"Company": [
{
"Finance": [
{
"StaffName": "Name1",
"StaffRating": "Rating1"
}
],
"HR": [
{
"StaffName": "Name1",
"StaffRating": "Rating1"
},
{
"StaffName": "Name2",
"StaffRating": "Rating2"
}
]
}
]
}
]
Я пытаюсь добавить следующий объект в раздел «Компания» -> «HR»:
{
"StaffName": "Name3",
"StaffRating": "Rating3"
}
Я попытался использовать '+ =' безуспешно. Этот код не работает, так как
удаляет содержимое из файла без каких-либо ошибок:
$FromJSON = Get-Content $JsonfilePath -raw | ConvertFrom-Json
$versionDataFromJSON.Company.HR += [pscustomobject] @{ StaffName= 'Name3'},[pscustomobject] @{ StaffRating= 'Rating3' }
$FromJSON | ConvertTo-Json | Set-Content $JsonfilePath
Вот JSON, который я хочу получить:
[
{
"Company": [
{
"Finance": [
{
"StaffName": "Name1",
"StaffRating": "Rating1"
}
],
"HR": [
{
"StaffName": "Name1",
"StaffRating": "Rating1"
},
{
"StaffName": "Name2",
"StaffRating": "Rating2"
},
{ "StaffName": "Name3",
"StaffRating": "Rating3"
}
]
}
]
}
]