考慮JSON格式如下:的PowerShell:通過字段值檢索JSON對象
"Stuffs": [
{
"Name": "Darts",
"Type": "Fun Stuff"
},
{
"Name": "Clean Toilet",
"Type": "Boring Stuff"
}
]
在PowerShell中3,我們可以得到的東西的清單:
$JSON = Get-Content $jsonConfigFile | Out-String | ConvertFrom-Json
假設我們不知道列表的確切內容(包括對象的排序),我們如何檢索名稱字段具有特定值的對象?
蠻力,我們可以遍歷列表:
foreach($Stuff in $JSON.Stuffs) {
但我希望存在一個更直接的機制(在C#相似到Lync或Lambda表達式)。
感謝大衛。我已經修改我的問題更加清楚。您的答案將無法正常工作,因爲代碼不會提前知道JSON的結構。可能是飛鏢插槽0和插槽1的乾淨衛生間,但也可能是乾淨衛生間插槽0和飛鏢插槽1中。因此,我需要一些方法來匹配名稱字段上的對象。 – BaltoStar
$ x.Stuffs |其中{$ _。Name -eq「Darts」} –