如何在PowerShell脚本中将JSON变量转换为数组?
解决方法
要将这个单个JSON对象转换成PowerShell数组,可通过以下两种简单方式实现:
方式1:转换时直接构造数组
若你的JSON以字符串形式存储,转换时直接将对象包裹进数组结构即可:
# 假设JSON字符串存储在$json变量中 $json = @" { "Id": 118, "downloadid": 91, "Filter": { "Searchterm": "2022 -rec", "Ishidden": false } } "@ # 转换为数组 $arrayObject = ConvertFrom-Json "[$json]"
方式2:先转成对象再包装成数组
如果已经将JSON转换为单个PowerShell对象,直接用数组语法包裹该对象:
# 先转换为单个对象 $singleObject = $json | ConvertFrom-Json # 包装成数组 $arrayObject = @($singleObject)
验证:执行完成后,可通过$arrayObject.GetType().Name查看类型,返回Object[]即说明转换成功。你可以通过索引访问数组元素,例如$arrayObject[0].Id可获取值118。
内容的提问来源于stack exchange,提问作者Pietro Porco
相关产品推荐
相关产品推荐

