Как прочитать значения в json, если в ключах есть тире (-) с помощью powershell - PullRequest
0 голосов
/ 23 октября 2018

Учитывая это Json:

{
 “StudentInfo":{
   “first-name": “xyz",
   “Student_id": "123-xyz"
 }
}

Я мог бы прочитать значение для student_id, используя код ниже.

$config = Get-Content -Raw $Config
$configObject = ConvertFrom-Json –InputObject $config
$StudentId = $configObject.StudentInfo.Student_id

Однако я не могу прочитать значение для "first-name ", так как powershell рассматривает его как команду, а не переменную. Изменение имени ключа не вариант для меня.

Как мы можем получить значение для" имени ", используя powershell 5.1?

1 Ответ

0 голосов
/ 23 октября 2018

используйте кавычки:

$configObject.StudentInfo.'first-name'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...