Я работаю с JIRA API
с журналом изменений проблемы. Вызов API возвращает JSON
пары ключ/значение. Один из ключей - toString
, который представлен в пользовательском объекте PS как NoteProperty
. (Другие клавиши - «от» до «fromString» и т. Д.). Когда я ссылаюсь на toString NoteProperty
, PS думает, что я вызываю метод строки ToString()
, и он дает ошибку OverLoadDefinition
.Значение Powershell Custom Object toString используется как свойство примечания
$response
- переменная, которую я использую для хранения вывода вызова API.
$response.changelog.histories.items.to # this works fine
$response.changelog.histories.items.fromString # this works fine
$response.changelog.histories.items.toString # This fails.
думает PS Я хочу, чтобы вызвать метод toString()
.
Есть ли способ заставить PS использовать значение NoteProperty
, хранящееся в ключе toString
?
Можете ли вы дать код, который воспроизводит это? Если я делаю '$ test =" {'items': {'toString': 2}} "| ConvertFrom-Json; $ test.items.toString', то он возвращает значение 2. И это показывает, что toString является NoteProperty в PSCustomObject. – TessellatingHeckler