Я хочу написать функцию PowerShell в C#. Во время процесса я получаю строку с содержимым JSON. Мой пример json содержимого:
string json = "{'TestNr':{'Name':'CSHARP', 'Description':'Test Descriptiopn'}}"
Эта строка должна быть преобразована в объект PSObject, как ConvertFrom-Json
.
Я пытался создать объект с линиями ниже. Это работает, но это потребует большого количества ручных сценариев, особенно если строка JSON становится длиннее.
PSObject obj = new PSObject();
obj.Properties.Add(new PSNoteProperty("Head", "Children"));
Я пробовал также строку ниже:
obj = (PSObject)TypeDescriptor.GetConverter(typeof(PSObject)).ConvertFromString(json);
Для этого я получаю однако ошибка (я запускаю функцию в PowerShell 7):
TypeConverter не может преобразовать из System.String.