Командлет ConvertFrom- Json преобразует форматированную строку JavaScript Object Notation (JSON) в пользовательский объект PSCustomObject, который имеет свойство для каждого поля в строке JSON. - https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.utility/convertfrom-json?view=powershell-7
$string = '{"text":"yellow","bg":"black","border":"yellow","text":"Test"}'
$StringArray = ($string | ConvertFrom-JSON)
$StringArray
Ваша единственная проблема с вышеуказанным командлетом состоит в том, что у вас есть два объекта типа «текст». Вам просто нужно изменить вышеуказанное, чтобы вы могли сохранить оба.
Вы также можете разобрать его с помощью .split () и -replace.
$string = '{"text":"yellow","bg":"black","border":"yellow","text":"Test"}'
$StringArray = $string.split(',')
$StringArray = $StringArray `
-replace('{','') `
-replace('}','') `
-replace('"','')
$StringArray