问题描述
json 负载如下所示:
{
"clients": [
{
"scope": "scope1","claim": "scope1","id": ["123","567"]
},{
"scope": "scope2","claim": "claim2","id": ["321","765"]
}
]
}
尝试在 pwsh 变量中获取 json 时,我没有获取 id 值,它只显示 System.Object[]
。
> $inputjson = (((get-content .\inputfile.json) -Join " " ) | convertfrom-json )
> echo $inputjson
clients
-------
{@{scope=scope1; claim=scope1; id=System.Object[]},@{scope=scope2; claim=claim2; id=System.Object[]}}
有关如何使用数组值获取这些数组的任何帮助?
解决方法
正如@SantiagoSquaron 在评论中所说,我们可以通过 $inputjson.clients[0].id 访问数组内容。谢谢@SantiagoSquaron。