Строковая переменная PowerShell внутри массива в переменную массива - PullRequest
0 голосов
/ 13 сентября 2018

У меня есть строковая переменная, подобная этой:

$a = "{VAR1: 'value1', VAR2: 'value2', VAR3: 'value3'}"

Я нашел $ ExecutionContext.InvokeCommand.ExpandString ($ variable) для выполнения строковых команд

Есть ли в PowerShell способ получить эту строку непосредственно в виде массива?

1 Ответ

0 голосов
/ 13 сентября 2018

Вы можете использовать ConvertFrom-Json для этого:

$a = "{VAR1: 'value1', VAR2: 'value2', VAR3: 'value3'}"
$b = ConvertFrom-Json $a

Тогда вы можете получить доступ к этому:

$b.VAR2

Или, если вы хотите массив значений:

$MyArray = (ConvertFrom-Json $a).PSObject.Properties | select -ExpandProperty value
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...