我目前正在努力将 JSON 字符串转换为对象数组并通常处理每个对象的属性/属性。
这是一个简单的演示,显示例如属性“地址”似乎有点特殊:
cls
$json = '[{"id":"1","address":"1"},{"id":"2","address":"2"}]'
$list = $json | ConvertFrom-Json
$list.id # OK
$list.address # gives a weired result - is this a bug?
$list.GetEnumerator().address # that works
这是输出:
1
2
OverloadDefinitions
-------------------
System.Object&, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 Address(int )
1
2
如您所见,我需要添加“.GetEnumerator()”以获得正确的“地址”值。
这是预期的吗?为了安全起见,我应该总是使用“.GetEnumerator()”吗?