Получить значения из строки объекта для хранения внутри свойства - PullRequest
1 голос
/ 31 марта 2020

Я прочитал строку , которая выглядит примерно так:

{"text":"yellow","bg":"black","border":"yellow","text":"Test"}

Как мне получить каждый text, bg, border и text для хранения их в соответствующих свойствах?

1 Ответ

0 голосов
/ 31 марта 2020

Командлет 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...