gpt4 book ai didi

json - PowerShell : retrieve JSON object by field value

转载 作者:IT老高 更新时间:2023-10-28 12:46:23 26 4
gpt4 key购买 nike

考虑采用这种格式的 JSON:

"Stuffs": [
{
"Name": "Darts",
"Type": "Fun Stuff"
},
{
"Name": "Clean Toilet",
"Type": "Boring Stuff"
}
]

在 PowerShell 3 中,我们可以获得 Stuffs 列表:

$JSON = Get-Content $jsonConfigFile | Out-String | ConvertFrom-Json

假设我们不知道列表的确切内容,包括对象的顺序,我们如何检索具有特定名称字段值的对象?

蛮力,我们可以遍历列表:

foreach( $Stuff in $JSON.Stuffs ) { 

但我希望存在一种更直接的机制(类似于 C# 中的 Lync 或 Lambda 表达式)。

最佳答案

$json = @"
{
"Stuffs":
[
{
"Name": "Darts",
"Type": "Fun Stuff"
},

{
"Name": "Clean Toilet",
"Type": "Boring Stuff"
}
]
}
"@

$x = $json | ConvertFrom-Json

$x.Stuffs[0] # access to Darts
$x.Stuffs[1] # access to Clean Toilet
$darts = $x.Stuffs | where { $_.Name -eq "Darts" } #Darts

关于json - PowerShell : retrieve JSON object by field value,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16575419/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com