繁体   English   中英

如何在 PowerShell 中查询 JSON 记录

[英]How can I query JSON records in PowerShell

我正在 PowerShell 中调用 REST api,它返回一些 JSON

$records = Invoke-RestMethod $uri -Headers $headers

如果我使用.data属性,我会得到我假设的 PowerShell 数组对象,因为我可以检查$records.data.count并获得预期的记录数。 检查这些记录之一,例如$records.data[5]

id            : 123
zone_id       : example.com
parent_id     : 
name          : z1
content       : 1.2.3.4
ttl           : 3600
priority      : 
type          : A
regions       : {global}
system_record : False
created_at    : 2015-01-10T02:33:46Z
updated_at    : 2015-01-10T02:33:46Z

我想获取typeA 的所有记录。 我试过$records.data.Where($_.type -eq 'A')但这给了我一个类型异常。 我应该使用什么查询来根据属性值进行过滤?

我试过$records.data.Where($_.type -eq 'A')但这给了我一个类型异常。

Where()扩展方法将ScriptBlock作为其第一个参数(注意花括号):

$records.data.Where({$_.type -eq 'A'})

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM