json - 在powershell中从json获取节点值
问题描述
我在 powershell 变量中有 json 主体,并希望从中获取价值。
json身体:
"value": [
{
"id": 1,
"scope": "3e93f9e6-f427-48e1-b37b-994d196e1121",
"name": "Default",
"isHosted": false,
"poolType": "automation",
"size": 3
},
{
"id": 2,
"scope": "3e93f9e6-f427-48e1-b37b-994d196e1121",
"name": "Hosted",
"isHosted": true,
"poolType": "automation",
"size": 10
},
{
"id": 4,
"scope": "3e93f9e6-f427-48e1-b37b-994d196e1121",
"name": "Hosted VS2017",
"isHosted": true,
"poolType": "automation",
"size": 10
}]
我想获取 name=Hosted VS2017 即 4 的 id 值
电源外壳 :
Write-Host "json body:" $projects
$id = $projects.value | where { $_.name -eq "Hosted VS2017" }
Write-Host "id :" $id
解决方案
您需要先将 JSON 转换为 powershell 对象,然后才能使用它:
$projects = $projects | ConvertFrom-Json
然后你可以访问它的成员:
#requires -Version 3
$projects.value | ? name -eq 'Hosted VS2017'
推荐阅读
- python - 光子在太阳中的随机行走
- scala - 如何将方法的返回值作为输入传递给其他方法
- sql-server - Azure 逻辑应用,SQL 获取具有日期时间比较的行
- arrays - 如何将 ANYARRAY 函数的空数组值转换为 ANYARRAY?
- javascript - 有没有一种简单的方法可以在远程 graphql 模式上移动字段?
- python - 使用 pandas 合并 excel 文件并添加自定义列会出错
- crystal-reports - Crystal Reports 公式 - 用文本替换 Null 值
- java - 如何在 Grails 2.3.11 中安装 Apache POI
- apache-kafka - 密钥在kafka中的多个分区中的可能原因?
- jquery - jQuery weekpicker,firstDay 设置为星期一。但是周日选错了一周