gpt4 book ai didi

powershell - 如何轻松地从 PSCustomObject 中提取第一个/最后一个元素(最好没有 foreach)?

转载 作者:行者123 更新时间:2023-12-05 01:50:34 25 4
gpt4 key购买 nike

我有这个 JSON:

'{
"fibo": {
"2": { "hi": "there" },
"8": { "and": "you?" }
"5": { "well": "doing fine" },
"3": { "what": "is hap?" },
}
}'

例如,我想以最简单的方式提取最后一个元素({ "what": "is hap?"} 对象)(最好是带管道的单线,没有foreach-ing 它)。

我试过:

'{
"fibo": {
"2": { "hi": "there" },
"8": { "and": "you?" }
"5": { "well": "doing fine" },
"3": { "what": "is hap?" },
}
}' | ConvertFrom-Json | select { $_.fibo } | select -Last 1

但是 select -Last 1 似乎什么也没做。

我可以使用 select { $_.fibo。 } 有效,但明天该对象可能会更改为例如:

'{
"fibo": {
"2": { "hi": "there" },
"8": { "and": "you?" }
"5": { "well": "doing fine" },
"314": { "what": "is hap?" },
}
}'

所以我不能依赖那个..

最佳答案

select -last 1 为您提供最后一个“fibo”对象。但是您已经只有一个对象,但具有 4 个属性。

要获取属性,您可以使用

    $pso = '{
"fibo": {
"2": { "hi": "there" },
"8": { "and": "you?" },
"5": { "well": "doing fine" },
"3": { "what": "is hap?" }
}
}' | ConvertFrom-Json

# gets properties, but does not preserver order:
$pso.fibo | Get-Member -MemberType NoteProperty

# this will preserve the order
$pso.fibo.psobject.properties

# so to get last property (it already has the name and value)
$prop = $pso.fibo.psobject.properties | select -Last 1
$prop

关于powershell - 如何轻松地从 PSCustomObject 中提取第一个/最后一个元素(最好没有 foreach)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72950565/

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