You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.03 14:12:04