When an object is created from ConvertFrom-Json
it doesn't create a "normal" object and is missing GetEnumerator()
and keys
.
Here's some demonstration code:
$string = '{
"OBJECT": "SOP10107",
"OBJECTKEY": "2|OSTD-9999 "
}'
$obj = $string | ConvertFrom-Json
$obj
# no results returned
$obj | % getEnumerator | % {
$_.key
$_.value
}
# no results returned
$obj.keys
$myobj = @{
"key1" = "val1"
"key2" = "val2"
}
$myobj
# returns expected result
$myobj | % getEnumerator | % {
$_.key
$_.value
}
# returns expected result
$myobj.keys