PowerShell中ConvertFrom-Json后读取嵌套System.Objects数据问题
解决PowerShell中JSON字段名
item与集合默认属性冲突的问题 你遇到的是PowerShell的属性名冲突问题:
- 当JSON里的字段名是
item时,直接用$object.item访问会优先触发PowerShell集合类型自带的**Item参数化属性**(就是用来通过索引取元素的逻辑,比如$array[0]本质是调用$array.Item(0)),而不是你从JSON里解析出来的自定义字段。
解决办法
直接用引号包裹字段名,明确指定要访问的是JSON解析出来的item字段:
$object.'item'
这样就能拿到预期的嵌套对象,之后正常访问子属性即可:
# 获取totalResults数值 $object.'item'.totalResults # 访问items数组 $object.'item'.items
如果还是有问题,也可以通过PSObject的属性集合来取值:
$object.PSObject.Properties['item'].Value
内容的提问来源于stack exchange,提问作者Ryan Koven
相关产品推荐
相关产品推荐

