【发布时间】:2021-08-14 09:14:55
【问题描述】:
我有一个 api 调用的 json 输出,部分如下所示。 作为这个 json 的一部分,列出了许多 id 和 name 值。现在,我想将 id 和 name 对一起捕获为一个数组,作为程序中某些步骤的一部分,我返回 name ,我想比较这个name 与之前存储在数组中的 name 并返回与其对应的 id 值。 因为我必须将此 id 值传递给另一个 rest api 调用。
有人可以帮助我如何通过 powershell 捕获这个数组吗?
$Json = '{
"value": [
{
"id": "1",
"name": "datafactory.git",
"size": 0,
"remoteUrl": "",
"sshUrl": "",
"webUrl": "",
"isDisabled": false
},
{
"id": "2",
"name": "datafactory",
"defaultBranch": "refs/heads/main",
"size": 13569,
"remoteUrl": "",
"sshUrl": "",
"webUrl": "",
"isDisabled": false
},
]
}'
【问题讨论】:
-
我会从
ConvertFrom-Json开始,让你的 Json 进入 powershell 对象并从那里开始。 -
是的,我已经这样做了,但是如何将 id 和 name 作为一对捕获在一起,以便我可以将 name 与从脚本中获取的某个值进行比较并输出 id 值?跨度>
标签: json powershell azure-devops scripting azure-devops-rest-api